JAVA 練習(xí)題第10章--java數(shù)據(jù)流_第1頁
JAVA 練習(xí)題第10章--java數(shù)據(jù)流_第2頁
JAVA 練習(xí)題第10章--java數(shù)據(jù)流_第3頁
JAVA 練習(xí)題第10章--java數(shù)據(jù)流_第4頁
JAVA 練習(xí)題第10章--java數(shù)據(jù)流_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、練習(xí)題第10章數(shù)據(jù)流1 1下列數(shù)據(jù)流中,屬于下列數(shù)據(jù)流中,屬于輸入流輸入流的一項是(的一項是( )。)。A A從內(nèi)存流向硬盤的數(shù)據(jù)流從內(nèi)存流向硬盤的數(shù)據(jù)流B B從鍵盤流向內(nèi)存的數(shù)據(jù)流從鍵盤流向內(nèi)存的數(shù)據(jù)流C C從鍵盤流向顯示器的數(shù)據(jù)流從鍵盤流向顯示器的數(shù)據(jù)流D D從網(wǎng)絡(luò)流向顯示器的數(shù)據(jù)流從網(wǎng)絡(luò)流向顯示器的數(shù)據(jù)流【解析】輸入流是指從外圍設(shè)備流向主機(包括【解析】輸入流是指從外圍設(shè)備流向主機(包括CPUCPU和內(nèi)存)的數(shù)據(jù)流。和內(nèi)存)的數(shù)據(jù)流。B B2 2JavaJava語言提供處理不同類型流的類所在的包是語言提供處理不同類型流的類所在的包是( )。)。A Ajava.sqljava.sqlB B

2、java.utiljava.util C CD Djava.iojava.io【解析】【解析】java.io java.io 包是包是JavaJava語言提供處理不同類語言提供處理不同類型流的類所在的包。型流的類所在的包。D D3 3不屬于不屬于java.iojava.io包中的接口的是(包中的接口的是( )。)。A ADataInputDataInputB BDataOutput DataOutput C CDataInputStreamDataInputStreamD DObjectInputObjectInput【解析】【解析】DataInputStreamDataInputStream

3、是是java.iojava.io包中的一個包中的一個類,其他三個則是類,其他三個則是java.iojava.io包中的接口。包中的接口。C C4 4下列程序從標準輸入設(shè)備讀入一個字符,然后再輸出到顯示器,選擇正確的下列程序從標準輸入設(shè)備讀入一個字符,然后再輸出到顯示器,選擇正確的一項填入一項填入“/x/x”處,完成要求的功能(處,完成要求的功能( )。)。import java.io.import java.io.* *; ;public class X8_1_4 public class X8_1_4 public static void main(String public static

4、void main(String argsargs) ) char char chch; ;trytry/x/xSystem.out.printlnSystem.out.println( (chch);); catch(catch(IOExceptionIOException e) e)e.printStackTracee.printStackTrace();(); A Achch = = System.in.readSystem.in.read();();B Bchch = (char) = (char)System.in.readSystem.in.read();(); C Cchch =

5、 (char) = (char)System.in.readlnSystem.in.readln();(); D Dchch = = ( (intint) )System.in.readSystem.in.read();();【解析】【解析】System.in.readSystem.in.read()()方法返回的是字符對應(yīng)的方法返回的是字符對應(yīng)的UnicodeUnicode碼,即返回的類型碼,即返回的類型是是intint型,而型,而chch是是charchar類型,因此必須把方法的返回值強制轉(zhuǎn)換為類型,因此必須把方法的返回值強制轉(zhuǎn)換為charchar類型才能類型才能把它賦值給把它賦值給chc

6、h變量。另外,變量。另外,System.inSystem.in對象中沒有對象中沒有readlnreadln()()方法。方法。B B5 5下列程序?qū)崿F(xiàn)了在當前包下列程序?qū)崿F(xiàn)了在當前包dir815dir815下新建一個目錄下新建一個目錄subDir815subDir815,選擇正確的一項填入程,選擇正確的一項填入程序的橫線處,使程序符合要求(序的橫線處,使程序符合要求( )。)。package dir815;package dir815;import java.io.import java.io.* *; ;public class X8_1_5 public class X8_1_5 publ

7、ic static void main(String public static void main(String argsargs)char char chch; ;trytryFile path = File path = ; ;if(if(path.mkdirpath.mkdir()()System.out.printlnSystem.out.println(successful!);(successful!); catch(Exception e)catch(Exception e)e.printStackTracee.printStackTrace();(); A Anew File

8、(subDir815);new File(subDir815);B Bnew File(dir815.subDir815);new File(dir815.subDir815); C Cnew File(dir815subDir815);new File(dir815subDir815); D Dnew File(dir815/subDir815);new File(dir815/subDir815);【解析】在程序中,目錄之間的連接符是【解析】在程序中,目錄之間的連接符是“”或或“/ /”,因此首先排除,因此首先排除B B和和C C;而默認情;而默認情況下,創(chuàng)建相對目錄是在當前目錄下進行,而

9、況下,創(chuàng)建相對目錄是在當前目錄下進行,而dir815dir815也在當前目錄下,因此要在也在當前目錄下,因此要在dir815dir815下創(chuàng)建新的目錄,就必須使用下創(chuàng)建新的目錄,就必須使用D D的形式。的形式。D D6 6下列流中哪一個使用了緩沖區(qū)技術(shù)(下列流中哪一個使用了緩沖區(qū)技術(shù)( )?)?A ABufferedOutputStreamBufferedOutputStreamB BFileInputStream FileInputStream C CDataOutputStreamDataOutputStreamD DFileReaderFileReader【解析】只有【解析】只有Buff

10、eredOutputStreamBufferedOutputStream使用了緩沖使用了緩沖區(qū)技術(shù)。區(qū)技術(shù)。A A7 7能讀入字節(jié)數(shù)據(jù)進行能讀入字節(jié)數(shù)據(jù)進行JavaJava基本數(shù)據(jù)類型判斷過慮基本數(shù)據(jù)類型判斷過慮的類是(的類是( )。)。A ABufferedInputStreamBufferedInputStreamB BFileInputStream FileInputStream C CDataInputStreamDataInputStreamD DFileReaderFileReader【解析】【解析】DataInputStreamDataInputStream類在讀入字節(jié)數(shù)據(jù)時,進

11、類在讀入字節(jié)數(shù)據(jù)時,進行行JavaJava基本數(shù)據(jù)類型判斷過慮?;緮?shù)據(jù)類型判斷過慮。C C8 8使用哪一個類可以實現(xiàn)在文件的使用哪一個類可以實現(xiàn)在文件的任一個位置讀任一個位置讀寫寫一個記錄(一個記錄( )?)?A ABufferedInputStreamBufferedInputStreamB BRandomAccessFile RandomAccessFile C CFileWriterFileWriterD DFileReaderFileReader【解析】只有【解析】只有RandomAccessFileRandomAccessFile才能實現(xiàn)在文件才能實現(xiàn)在文件的任一個位置讀寫一個記錄

12、。的任一個位置讀寫一個記錄。B B9 9在通常情況下,下列哪個類的對象可以作為在通常情況下,下列哪個類的對象可以作為BufferedReaderBufferedReader類構(gòu)造方法的參數(shù)(類構(gòu)造方法的參數(shù)( )?)?A APrintStreamPrintStreamB BFileInputStream FileInputStream C CInputStreamReaderInputStreamReaderD DFileReaderFileReader【解析】【解析】InputStreamReaderInputStreamReader類的對象可以作為類的對象可以作為BufferedReade

13、rBufferedReader類構(gòu)造方法的參數(shù)。類構(gòu)造方法的參數(shù)。C C1010若文件是若文件是RandomAccessFileRandomAccessFile的實例的實例f f,并且其基本,并且其基本文件長度大于文件長度大于0 0,則下面的語句實現(xiàn)的功能是,則下面的語句實現(xiàn)的功能是( )。)。f.seek(f.length()-1);f.seek(f.length()-1);A A將文件指針指向文件的第一個字符后面將文件指針指向文件的第一個字符后面B B將文件指針指向文件的最后一個字符前面將文件指針指向文件的最后一個字符前面 C C將文件指針指向文件的最后一個字符后面將文件指針指向文件的最后

14、一個字符后面 D D會導(dǎo)致會導(dǎo)致seek()seek()方法拋出一個方法拋出一個IOExceptionIOException異常異?!窘馕觥客ㄟ^調(diào)用【解析】通過調(diào)用f f對象的對象的length()length()方法,可以將文件方法,可以將文件指針指向文件的末尾,因此指針指向文件的末尾,因此f.length()-1f.length()-1即指向文件的即指向文件的最后一個字符前面。最后一個字符前面。B B1111下列關(guān)于流類和下列關(guān)于流類和FileFile類的說法中錯誤的一項是類的說法中錯誤的一項是( )。)。A AFileFile類可以重命名文件類可以重命名文件B BFileFile類可以修

15、改文件內(nèi)容類可以修改文件內(nèi)容C C流類可以修改文件內(nèi)容流類可以修改文件內(nèi)容D D流類不可以新建目錄流類不可以新建目錄【解析】只有流類可以修改文件內(nèi)容,而【解析】只有流類可以修改文件內(nèi)容,而FileFile類則類則不能。不能。B1212若要刪除一個文件,應(yīng)該使用下列哪個類的實若要刪除一個文件,應(yīng)該使用下列哪個類的實例(例( )?)?A ARandomAccessFileRandomAccessFileB BFile File C CFileOutputStreamFileOutputStreamD DFileReaderFileReader【解析】要刪除文件以及查看文件屬性等,應(yīng)使用【解析】要刪

16、除文件以及查看文件屬性等,應(yīng)使用FileFile類對象來實現(xiàn)。類對象來實現(xiàn)。B1313下列哪一個是下列哪一個是JavaJava系統(tǒng)的標準輸入流對象系統(tǒng)的標準輸入流對象( )?)?A ASystem.outSystem.outB BSystem.in System.in C CSystem.exitSystem.exitD DSystem.errSystem.err【解析】【解析】System.inSystem.in是是JavaJava系統(tǒng)的標準輸入流對象,系統(tǒng)的標準輸入流對象,而而System.outSystem.out和和System.errSystem.err則是則是JavaJava系統(tǒng)的

17、標準系統(tǒng)的標準輸出流和標準錯誤對象,輸出流和標準錯誤對象,System.exitSystem.exit則是則是SystemSystem類的退出方法。類的退出方法。B1414JavaJava系統(tǒng)標準輸出對象系統(tǒng)標準輸出對象System.outSystem.out使用的輸使用的輸出流是(出流是( )。)。A APrintStreamPrintStreamB BPrintWriter PrintWriter C CDataOutputStreamDataOutputStreamD DFileReaderFileReader【解析】【解析】System.outSystem.out屬性是屬性是Print

18、StreamPrintStream類型的對類型的對象。象。A準備向文件中寫內(nèi)容時,應(yīng)當使用準備向文件中寫內(nèi)容時,應(yīng)當使用FileInputStreamFileInputStream流還是流還是FileOutputStream FileOutputStream 流流? FileOutputStreamFileOutputStream寫出以下程序的功能:寫出以下程序的功能: import java.io.import java.io.* * ; ; public class Reverse public class Reverse public static void main(String ar

19、gs ) public static void main(String args ) int i , n =10 ; int i , n =10 ; int a = new int5; int a = new int5; for ( i = 0 ; i n ; i + ) for ( i = 0 ; i = 0 ; i 1 ; i = 0 ; i ) ) System.out.print(ai+ ); System.out.print(ai+ ); System.out.println( ); System.out.println( ); 從標準輸入從標準輸入( (即鍵盤即鍵盤) )讀入讀入5

20、 5個整數(shù)存入整型個整數(shù)存入整型數(shù)組數(shù)組a a中,中, 然后逆序輸出這然后逆序輸出這5 5個整數(shù)。個整數(shù)。 按注釋提示完成文件復(fù)制的程序,按注釋提示完成文件復(fù)制的程序,/FileStream/FileStream源代碼如下:源代碼如下: import java.io. import java.io.* *; ; class FileStream class FileStream public static void main(String args ) public static void main(String args ) try try File inFile = new File(fi

21、le1.txt); File inFile = new File(file1.txt);/指定源文件指定源文件 File outFile = new File(file2.txt); File outFile = new File(file2.txt);/指定目標文件指定目標文件 FileInputStream fis = FileInputStream fis = 【1 1】 ; ; FileOutputStream fos = new FileOutputStream(outFile); FileOutputStream fos = new FileOutputStream(outFile

22、); int c; int c; / /逐字節(jié)從源文件中輸入,再輸出到逐字節(jié)從源文件中輸入,再輸出到fosfos流流while (c = fis.read ()!=-1)while (c = fis.read ()!=-1) 【2 2】 ; ; fis.close(); fis.close(); fos.close(); fos.close(); catch (Exception e) catch (Exception e) System.out.println(FileStreamsTest: +e); System.out.println(FileStreamsTest: +e); 【1】

23、new FileInputStream(inFile); 【2】 fos.write(c); 、判斷題、判斷題1 1文件緩沖流的作用是提高文件的讀文件緩沖流的作用是提高文件的讀/ /寫效率。寫效率。( )2 2通過通過FileFile類可對文件屬性進行修改。(類可對文件屬性進行修改。( )3 3IOExceptionIOException必須被捕獲或拋出。(必須被捕獲或拋出。( )4 4JavaJava系統(tǒng)的標準輸入對象是系統(tǒng)的標準輸入對象是System.inSystem.in,標準輸出,標準輸出對象有兩個,分別是標準輸出對象有兩個,分別是標準輸出System.outSystem.out和標準

24、錯誤和標準錯誤輸出輸出System.errSystem.err。(。( )5 5對象串行化機制是指將程序中對象的狀態(tài)轉(zhuǎn)化為一對象串行化機制是指將程序中對象的狀態(tài)轉(zhuǎn)化為一個字節(jié)流,存儲在文件中。(個字節(jié)流,存儲在文件中。( )6 6SerializableSerializable接口是個空接口,它只是一個表示對接口是個空接口,它只是一個表示對象可以串行化的特殊標記。(象可以串行化的特殊標記。( )二、填空題二、填空題1 1JavaJava的輸入輸出流包括的輸入輸出流包括 字節(jié)流字節(jié)流 、 字符流字符流 、 文件流文件流 、 對象流對象流 以及多線程之間通信的以及多線程之間通信的 管道管道流流 。

25、2 2凡是從外部設(shè)備流向中央處理器的數(shù)據(jù)流,稱凡是從外部設(shè)備流向中央處理器的數(shù)據(jù)流,稱之為之為 輸入輸入 流;反之,稱之為流;反之,稱之為 輸出輸出 流。流。3 3java.iojava.io包中的接口中,處理字節(jié)流的有包中的接口中,處理字節(jié)流的有 DataInput DataInput 接口和接口和 DataOutput DataOutput 接口。接口。4 4所有的字節(jié)輸入流都從所有的字節(jié)輸入流都從 InputStream InputStream 類繼承,類繼承,所有的字節(jié)輸出流都從所有的字節(jié)輸出流都從 OutputSteam OutputSteam 類繼承。類繼承。5 5與用于讀寫字節(jié)流

26、的與用于讀寫字節(jié)流的InputStreamInputStream類和類和OutputStreamOutputStream類相對應(yīng),類相對應(yīng),JavaJava還提供了用于讀寫還提供了用于讀寫UnicodeUnicode字符的字符流字符的字符流 Reader Reader 類和類和 Writer Writer 類。類。6 6對一般的計算機系統(tǒng),標準輸入通常是對一般的計算機系統(tǒng),標準輸入通常是 鍵盤鍵盤 ,標準輸出通常是標準輸出通常是 顯示器顯示器 。7 7JavaJava系統(tǒng)事先定義好兩個流對象,分別與系統(tǒng)系統(tǒng)事先定義好兩個流對象,分別與系統(tǒng)的標準輸入和標準輸出相聯(lián)系,它們是的標準輸入和標準輸出相

27、聯(lián)系,它們是 System.in System.in 和和 System.outSystem.out 。8 8SystemSystem類的所有屬性和方法都是類的所有屬性和方法都是 Static Static類型類型 的,即調(diào)用時需要以類名的,即調(diào)用時需要以類名SystemSystem為前綴。為前綴。9 9JavaJava的標準輸入的標準輸入System.inSystem.in是是 InputStreamInputStream 類類的對象,當程序中需要從鍵盤讀入數(shù)據(jù)的時候,只的對象,當程序中需要從鍵盤讀入數(shù)據(jù)的時候,只需調(diào)用需調(diào)用System.inSystem.in的的 read read 方法

28、即可。方法即可。1010執(zhí)行執(zhí)行System.in.readSystem.in.read()()方法將從鍵盤緩沖區(qū)方法將從鍵盤緩沖區(qū)讀入一個讀入一個 字節(jié)字節(jié) 的數(shù)據(jù),然而返回的卻是的數(shù)據(jù),然而返回的卻是1616比特的比特的 整形量整形量 ,需要注意的是只有這個,需要注意的是只有這個 整形量整形量 的低位的低位字節(jié)是真正輸入的數(shù)據(jù),其高位字節(jié)字節(jié)是真正輸入的數(shù)據(jù),其高位字節(jié) 全部為全部為0 0 。1111System.inSystem.in只能從鍵盤讀取只能從鍵盤讀取 二進制二進制 的數(shù)的數(shù)據(jù),而不能把這些比特信息轉(zhuǎn)換為整數(shù)、字符、浮據(jù),而不能把這些比特信息轉(zhuǎn)換為整數(shù)、字符、浮點數(shù)或字符串等復(fù)

29、雜數(shù)據(jù)類型的量。點數(shù)或字符串等復(fù)雜數(shù)據(jù)類型的量。1212JavaJava的標準輸出的標準輸出System.outSystem.out是是 PrintStream PrintStream 類的對象。類的對象。 PrintStream PrintStream 類是過濾輸出流類類是過濾輸出流類FilterOutputStreamFilterOutputStream的一個子類,其中定義了向的一個子類,其中定義了向屏幕輸送不同類型數(shù)據(jù)的方法屏幕輸送不同類型數(shù)據(jù)的方法 print() print() 和和 println() println() 。1313在在JavaJava中,標準錯誤設(shè)備用中,標準錯誤設(shè)備用 System.err System.err 表示。它屬于表示。它屬于PrintStream PrintStream 類對象。類對象。1414在計算機系統(tǒng)中,需要長期保留的數(shù)據(jù)是以在計算機系統(tǒng)中,需要長期保留的數(shù)據(jù)是以 文件文件 的形式存放在磁盤、磁帶等外存儲設(shè)備中的。的形式存放在磁盤、磁帶等外存儲設(shè)備中的。1515 目錄目錄 是管理文件的特殊機制,同類文件保是管理文件的特殊機制,同類文件保存在同一存在同一 目錄目錄 下可以簡化文件的管理,提高工作下可以簡化文件的管理,提高工作效率。效率。1616

溫馨提示

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

評論

0/150

提交評論