JAVA輸入輸出流解析試題及答案_第1頁(yè)
JAVA輸入輸出流解析試題及答案_第2頁(yè)
JAVA輸入輸出流解析試題及答案_第3頁(yè)
JAVA輸入輸出流解析試題及答案_第4頁(yè)
JAVA輸入輸出流解析試題及答案_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

JAVA輸入輸出流解析試題及答案姓名:____________________

一、單項(xiàng)選擇題(每題2分,共10題)

1.下列關(guān)于Java輸入輸出流的描述,正確的是:

A.InputStream和OutputStream都是抽象類

B.Reader和Writer都是接口

C.FileInputStream和FileOutputStream都是直接處理文件輸入輸出的類

D.FilterInputStream和FilterOutputStream都是裝飾者模式實(shí)現(xiàn)

2.下列哪個(gè)類是字符輸入流?

A.FileInputStream

B.InputStream

C.FileReader

D.Reader

3.下列哪個(gè)類是字符輸出流?

A.FileOutputStream

B.OutputStream

C.FileWriter

D.Writer

4.下列哪個(gè)方法可以讀取一個(gè)整數(shù)?

A.intread()

B.intreadInt()

C.intreadInt(intn)

D.intreadInt(InputStreamin)

5.下列哪個(gè)方法可以寫入一個(gè)整數(shù)?

A.voidwrite(intb)

B.voidwriteInt(intn)

C.voidwriteInt(intn,intnBytes)

D.voidwriteInt(intn,OutputStreamout)

6.下列哪個(gè)類可以實(shí)現(xiàn)緩沖功能?

A.BufferedInputStream

B.FilterInputStream

C.FileInputStream

D.InputStream

7.下列哪個(gè)類可以過(guò)濾數(shù)據(jù)流?

A.BufferedInputStream

B.FilterInputStream

C.FileInputStream

D.InputStream

8.下列哪個(gè)類是用于文件復(fù)制的?

A.FileInputStream

B.FileOutputStream

C.File

D.FileInputStreamInputStream

9.下列哪個(gè)方法可以關(guān)閉輸入輸出流?

A.voidclose()

B.voidclose(InputStreamin)

C.voidclose(OutputStreamout)

D.voidclose(Readerreader)

10.下列哪個(gè)類是用于字符流處理的?

A.InputStream

B.OutputStream

C.Reader

D.Writer

二、多項(xiàng)選擇題(每題3分,共10題)

1.以下哪些是Java中的輸入流?

A.FileInputStream

B.ByteArrayInputStream

C.InputStreamReader

D.ObjectInputStream

2.以下哪些是Java中的輸出流?

A.FileOutputStream

B.ByteArrayOutputStream

C.OutputStreamWriter

D.ObjectOutputStream

3.在Java中,以下哪些類是處理文本文件的?

A.FileReader

B.BufferedReader

C.FileWriter

D.BufferedWriter

4.以下哪些類實(shí)現(xiàn)了DataInput接口?

A.DataInputStream

B.FileInputStream

C.ObjectInputStream

D.RandomAccessFile

5.以下哪些類實(shí)現(xiàn)了DataOutput接口?

A.DataOutputStream

B.FileOutputStream

C.ObjectOutputStream

D.RandomAccessFile

6.在Java中,以下哪些類可以處理對(duì)象序列化?

A.ObjectOutputStream

B.ObjectInputStream

C.FileInputStream

D.FileOutputStream

7.以下哪些類屬于緩沖流?

A.BufferedInputStream

B.BufferedOutputStream

C.BufferedReader

D.BufferedWriter

8.以下哪些類屬于轉(zhuǎn)換流?

A.InputStreamReader

B.OutputStreamWriter

C.FileInputStream

D.FileOutputStream

9.以下哪些類屬于過(guò)濾流?

A.FilterInputStream

B.FilterOutputStream

C.BufferedReader

D.BufferedWriter

10.在Java中,以下哪些類支持隨機(jī)訪問(wèn)?

A.RandomAccessFile

B.FileInputStream

C.FileOutputStream

D.FileReader

三、判斷題(每題2分,共10題)

1.Java中的所有輸入流都繼承自InputStream類。()

2.FileInputStream和FileOutputStream可以處理文件中的所有類型的數(shù)據(jù)。()

3.BufferedWriter和BufferedReader可以減少輸入輸出操作的開銷。()

4.DataInputStream和DataOutputStream可以用來(lái)讀寫基本數(shù)據(jù)類型和對(duì)象。()

5.在Java中,所有文件操作都是通過(guò)File類完成的。()

6.FilterInputStream和FilterOutputStream都是抽象類。()

7.在Java中,所有的文件讀寫操作都必須通過(guò)File類來(lái)創(chuàng)建和刪除文件。()

8.ObjectInputStream和ObjectOutputStream是處理對(duì)象序列化的主要類。()

9.BufferedReader和BufferedWriter是裝飾者模式實(shí)現(xiàn)的。()

10.RandomAccessFile類支持隨機(jī)訪問(wèn)文件中的任意位置。()

四、簡(jiǎn)答題(每題5分,共6題)

1.簡(jiǎn)述Java中輸入輸出流的基本概念及其作用。

2.解釋緩沖流(BufferedInputStream、BufferedOutputStream、BufferedReader、BufferedWriter)的工作原理。

3.描述FileInputStream和FileOutputStream的區(qū)別。

4.說(shuō)明如何使用FileReader和FileWriter進(jìn)行文件讀取和寫入操作。

5.解釋什么是序列化,并簡(jiǎn)要說(shuō)明ObjectInputStream和ObjectOutputStream的作用。

6.簡(jiǎn)述RandomAccessFile類的主要特點(diǎn)及其使用場(chǎng)景。

試卷答案如下

一、單項(xiàng)選擇題

1.B

解析思路:InputStream和OutputStream是接口,Reader和Writer是抽象類,F(xiàn)ileInputStream和FileOutputStream是具體實(shí)現(xiàn)類,F(xiàn)ilterInputStream和FilterOutputStream是裝飾者模式實(shí)現(xiàn)。

2.C

解析思路:FileReader是字符輸入流,InputStream是字節(jié)輸入流,F(xiàn)ileInputStream是具體實(shí)現(xiàn)類,Reader是抽象類。

3.C

解析思路:FileWriter是字符輸出流,OutputStream是字節(jié)輸出流,F(xiàn)ileOutputStream是具體實(shí)現(xiàn)類,Writer是抽象類。

4.A

解析思路:read()方法可以讀取一個(gè)字節(jié),readInt()是方法不存在,readInt(intn)是讀取指定長(zhǎng)度的整數(shù),readInt(InputStreamin)是讀取指定輸入流中的整數(shù)。

5.B

解析思路:write(intb)寫入一個(gè)字節(jié),writeInt(intn)寫入一個(gè)整數(shù),writeInt(intn,intnBytes)寫入指定長(zhǎng)度的整數(shù),writeInt(intn,OutputStreamout)寫入指定輸出流中的整數(shù)。

6.A

解析思路:BufferedInputStream是帶有緩沖功能的輸入流,F(xiàn)ilterInputStream是過(guò)濾輸入流,F(xiàn)ileInputStream是具體實(shí)現(xiàn)類,InputStream是抽象類。

7.B

解析思路:FilterInputStream是過(guò)濾輸入流,BufferedInputStream是帶有緩沖功能的輸入流,F(xiàn)ileInputStream是具體實(shí)現(xiàn)類,InputStream是抽象類。

8.A

解析思路:FileInputStream是用于文件輸入的類,F(xiàn)ileOutputStream是用于文件輸出的類,F(xiàn)ile是文件操作類,F(xiàn)ileInputStreamInputStream不是有效類名。

9.A

解析思路:close()方法可以關(guān)閉輸入輸出流,close(InputStreamin)關(guān)閉指定輸入流,close(OutputStreamout)關(guān)閉指定輸出流,close(Readerreader)關(guān)閉指定讀取器。

10.C

解析思路:Reader是字符流處理的類,InputStream是字節(jié)流處理的類,Writer是字符輸出流處理的類,Object是Java中所有類的根類。

二、多項(xiàng)選擇題

1.ABCD

解析思路:FileInputStream、ByteArrayInputStream、InputStreamReader、ObjectInputStream都是Java中的輸入流。

2.ABCD

解析思路:FileOutputStream、ByteArrayOutputStream、OutputStreamWriter、ObjectOutputStream都是Java中的輸出流。

3.ABCD

解析思路:FileReader、BufferedReader、FileWriter、BufferedWriter都是處理文本文件的類。

4.ACD

解析思路:DataInputStream、FileInputStream、ObjectInputStream、RandomAccessFile都實(shí)現(xiàn)了DataInput接口。

5.ABD

解析思路:DataOutputStream、FileOutputStream、ObjectOutputStream、RandomAccessFile都實(shí)現(xiàn)了DataOutput接口。

6.ABC

解析思路:ObjectOutputStream、ObjectInputStream、FileInputStream、FileOutputStream都可以處理對(duì)象序列化。

7.ABCD

解析思路:BufferedInputStream、BufferedOutputStream、BufferedReader、BufferedWriter都是緩沖流。

8.AB

解析思路:InputStreamReader、OutputStreamWriter是轉(zhuǎn)換流,F(xiàn)ileInputStream、FileOutputStream是具體實(shí)現(xiàn)類。

9.AB

解析思路:FilterInputStream、FilterOutputStream是過(guò)濾流,BufferedReader、BufferedWriter是帶有緩沖功能的類。

10.AD

解析思路:RandomAccessFile類支持隨機(jī)訪問(wèn)文件中的任意位置,F(xiàn)ileInputStream、FileOutputStream、FileReader是順序訪問(wèn)文件。

三、判斷題

1.×

解析思路:不是所有輸入流都繼承自InputStream類,如FileReader繼承自Reader。

2.×

解析思路:FileInputStream和FileOutputStream只能處理字節(jié)類型的數(shù)據(jù)。

3.√

解析思路:BufferedReader和BufferedWriter可以減少輸入輸出操作的開銷,提高效率。

4.√

解析思路:DataInputStream和DataOutputStream可以用來(lái)讀寫基本數(shù)據(jù)類型和對(duì)象。

5.×

解析思路:文件操作可以通過(guò)File類完成,但不是所有文件操作都必須通過(guò)File類。

6.×

解析思路:FilterInputStream和FilterOutputStream是具體實(shí)現(xiàn)類,不是抽象類。

7.×

解析思路:文件操作可以通過(guò)File類完成,但不是所有文件操作都必須通過(guò)File類。

8.√

解析思路:ObjectInputStream和ObjectOutputStream是處理對(duì)象序列化的主要類。

9.√

解析思路:BufferedReader和BufferedWriter是裝飾者模式實(shí)現(xiàn)的。

10.√

解析思路:RandomAccessFile類支持隨機(jī)訪問(wèn)文件中的任意位置。

四、簡(jiǎn)答題

1.簡(jiǎn)述J

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論