17 下列敘述中,正確的是___C___。
A、Reader是一個讀取字符文件的接口 B、Reader是一個讀取數(shù)據(jù)文件的抽象類
C、Reader是一個讀取字符文件的抽象類 D、Reader是一個讀取字節(jié)文件的一般類
解析:Java中的流分為兩種,一種是字節(jié)流,另一種是字符流,分別由四個抽象類來表示(每種流包括輸入和輸出兩種,所以一共四個):InputStream,OutputStream,Reader,Writer。Java中其他多種多樣變化的流均是由它們派生出來的。
在這其中InputStream和OutputStream在早期的Java版本中就已經(jīng)存在了,它們是基于字節(jié)流的,而基于字符流的Reader和Writer是后來加入作為補充的。在這四個抽象類中,InputStream和Reader定義了完全相同的接口:
int read()
int read(char cbuf[])
int read(char cbuf[], int offset, int length)
而OutputStream和Writer也是如此:
int write(int c)
int write(char cbuf[])
int write(char cbuf[], int offset, int length)
18 用于輸入壓縮文件格式的ZipInputStream類所屬包是___D___。
A、java.util B、java.io C、java.nio D、java.util.zip
解析:ZipInputStream該對象用于從ZIP壓縮文件中創(chuàng)建輸入流對象。
對象定義結(jié)構(gòu):java.util.zip.ZipInputStream
靜態(tài)成員變量:CENATT、CENATX、CENCRC……,這些靜態(tài)成員變量用于定義在壓縮過程中采用的壓縮算法。
構(gòu)造方法:ZipInputStream(InputStream in)應(yīng)用輸入流對象創(chuàng)建從ZIP文件中讀取數(shù)據(jù)的輸入流對象。
成員方法:
int available() 判斷當(dāng)前入口指定的壓縮原始文件中是否還有未讀數(shù)據(jù)。
void close() 關(guān)閉ZIP輸入流對象。
void closeEntry() 關(guān)閉被讀取的ZIP入口,并移動到下一壓縮原始文件入口。
protectedZipEntry createZipEntry(String name) 利用指定的名稱創(chuàng)建ZipEntry對象實例。
ZipEntry getNextEntry() 將輸入流對象移動到下一入口對象。
int read(byte[] b, int off, int len) 從當(dāng)前ZipEntry中讀取字節(jié)數(shù)組。
long skip(long n) 將輸入流指定的讀取數(shù)據(jù)位置移動n個字節(jié)。
在Swing中用輕量級的構(gòu)件替代了AWT中的重量級的構(gòu)件,而且Swing的替代構(gòu)件中都包含有一些其他的特性。與AWT構(gòu)件不同,Swing構(gòu)件不能直接添加到頂層容器中,它必須添加到一個與Swing頂層容器相關(guān)聯(lián)的內(nèi)容面板(contentPane)上。
19 查找隨機文件的記錄時,應(yīng)使用的方法是___C___。
A、readInt() B、readBytes(int n) C、seek(long l) D、readDouble()
文件操作中經(jīng)常需要的是隨機訪問,Java中的RandomAccessFile類提供隨機訪問文件的功能,其中的seek方法實現(xiàn)了查找隨機文件記錄的功能,格式如下:
void seek( long pos ); //用于移動文件指針到指定的位置
希望與更多計算機等級考試的網(wǎng)友交流,請進入計算機等級考試論壇
更多信息請訪問:考試吧計算機等級考試欄目
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |