Java程序設(shè)計實(shí)用教程-胡伏湘-清華大學(xué)出版社009習(xí)題答案WORD_第1頁
Java程序設(shè)計實(shí)用教程-胡伏湘-清華大學(xué)出版社009習(xí)題答案WORD_第2頁
Java程序設(shè)計實(shí)用教程-胡伏湘-清華大學(xué)出版社009習(xí)題答案WORD_第3頁
Java程序設(shè)計實(shí)用教程-胡伏湘-清華大學(xué)出版社009習(xí)題答案WORD_第4頁
Java程序設(shè)計實(shí)用教程-胡伏湘-清華大學(xué)出版社009習(xí)題答案WORD_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、文檔可能無法思考全面,請瀏覽后下載! Java程序設(shè)計精典教程習(xí)題答案編著:胡伏湘,雷軍環(huán)清華大學(xué)出版社第9章習(xí)題解答一、 簡答題1什么叫流?對流的分類通常有幾種方式?答:流是指一組有順序的、有起點(diǎn)和終點(diǎn)的字節(jié)結(jié)合。流的分類方式有多種:n 根據(jù)數(shù)據(jù)流動的方向,可分為輸入流和輸出流。輸入流:只能從中讀取數(shù)據(jù),而不能向其寫出數(shù)據(jù)輸出流:只能向其寫出數(shù)據(jù),而不能從中讀取數(shù)據(jù)n 根據(jù)處理數(shù)據(jù)的單位劃分,可分為字符流和字節(jié)流字節(jié)流:以字節(jié)為單位進(jìn)行數(shù)據(jù)傳輸,每次傳送一個或多個字節(jié)字符流:以Unicode字符為單位進(jìn)行數(shù)據(jù)傳輸,每次傳送一個或多個字符n 根據(jù)數(shù)據(jù)流所關(guān)聯(lián)的是數(shù)據(jù)源還是其他數(shù)據(jù)流,可分為節(jié)點(diǎn)

2、流和處理流節(jié)點(diǎn)流:直接從指定的位置(如磁盤文件或內(nèi)存區(qū)域)讀或?qū)懱幚砹鳎簩σ粋€巳存在的流的連接和封裝,通過對所封裝的流的功能調(diào)用實(shí)現(xiàn)數(shù)據(jù)的讀/寫功能,處理流并不直接連接到數(shù)據(jù)流。2Java的所有I/O流都是四個抽象類的子類,這四個抽象類是什么?答:n InputStream:是所有字節(jié)輸入流的父類n OutputStream:是所有字節(jié)輸出流的父類n Reader:是所有輸入字符流的父類n Writer:是所有輸出字符流的父類3寫出下面這些輸入輸出流類的輸入輸出操作的特點(diǎn)。(1) InputStream和OutputStream(2) DataInputStream 和DataOutputSt

3、ream(3) FileInputStream和FileOutputStream(4) PrintStream(5) RandomAccessFile 答:5 / 5(1)一個字節(jié)一個字節(jié)地輸入輸出數(shù)據(jù)(2)按照不同的數(shù)據(jù)類型輸入輸出數(shù)據(jù)(3)一個字節(jié)一個字節(jié)地輸入輸出數(shù)據(jù)(4)把數(shù)據(jù)轉(zhuǎn)化成字符串輸出(5)能夠隨機(jī)訪問普通文件4File類的作用是什么?答:File類是I/O包中唯一能夠代表磁盤文件本身的對象,使用File類,我們可以方便地建立與某磁盤文件的連接。一個對應(yīng)著某磁盤文件或目錄的File對象一經(jīng)創(chuàng)建,我們就可以通過調(diào)用它的方法來獲得該文件或目錄的屬性,F(xiàn)ile類中還定義了一些對文件或

4、目錄進(jìn)行管理、操作的方法,利用這些方法可以完成對文件和目錄的建立、刪除、查詢、重命名等操作。5Java語言是否可以讀入和寫出文本格式的文件?如果可以,使用的類是什么?答:可以。使用的類是FileReader和FileWriter6流文件讀入和寫出的操作過程有哪些?答:流文件讀入和寫出的操作過程如下:(1)利用文件名字符串或File對象創(chuàng)建輸入輸出流對象以創(chuàng)建FileInputStream為例,它有兩個常用的構(gòu)造函數(shù):FileInputStream(String FileName):利用文件名(包括路徑名)字符串創(chuàng)建從該文件讀入數(shù)據(jù)的輸入流FileInputStream(File f):利用巳存

5、在的File對象創(chuàng)建從該對象對應(yīng)的磁盤文件中讀入數(shù)據(jù)的輸入流注意:在創(chuàng)建文件輸入或輸出流時可能因給出的文件名不對,或路徑不對,或文件的屬性不對不能進(jìn)行讀寫而造成錯誤,此時系統(tǒng)會拋出異常FileNotFoundException,所以創(chuàng)建文件輸入輸出流并調(diào)用構(gòu)造函數(shù)的語句應(yīng)該被包括在try塊中,并有相應(yīng)的catch塊來處理它們可能產(chǎn)生的異常。(2)從文件輸入輸出流中讀寫數(shù)據(jù)從文件輸入輸出流中讀寫數(shù)據(jù)有兩種方式:一是直接利用FileInputStream和FileOutputStream自身的讀寫功能;另一種是以FileInputStream和FileOutputStream為原始數(shù)據(jù)源,再套接上

6、其他功能較強(qiáng)大的輸入輸出流完成文件的讀寫操作。二、 編程題1設(shè)計一個程序,可以接受用戶從鍵盤輸入的多個字符,換行表示字符輸入結(jié)束。輸入完后將其顯示在屏幕上。參考代碼如下:import java.io.*;public class XT009201 public static void main(String args) String s=""System.out.print("請輸入一個字符串:");tryBufferedReader in= new BufferedReader(new InputStreamReader(System.in);s=in

7、.readLine(); catch(IOException e) System.out.println(e); System.out.println("你輸入的字符串是:" + s);2編寫程序,實(shí)現(xiàn)當(dāng)用戶輸入的文件名不存在時,可以重新輸入,直到輸入一個正確的文件名后,打開這個文件并將文件的內(nèi)容輸出到屏幕上的功能。參考代碼如下:import java.io.*;public class XT009202 public static void main(String args) String str; File sourceFile; BufferedReader sour

8、ce; while (true) try InputStreamReader din = new InputStreamReader(System.in); BufferedReader in = new BufferedReader(din); System.out.print("請輸入文件路徑及文件名:"); sourceFile = new File(in.readLine(); source = new BufferedReader(new FileReader(sourceFile); while ( ( str = source.readLine() ) !=n

9、ull ) System.out.println(str); din.close(); in.close(); break; catch ( IOException e ) System.out.println("I/O錯誤!重新輸入文徑路徑及文件名"); /end while 3編寫程序,將程序文件的源代碼復(fù)制到程序文件所在目錄下的“temp.txt”文件中。程序參考代碼如下:import java.io.*;public class XT009203 public static void main(String args) try FileInputStream fis = new FileInputStream("XT009203.java"); FileOutputStream fos = new FileOutputStream("temp.txt"); int read = fis.read(); while ( read!=-1 ) fos.write(read); read = fis.read(); fis.close(); fos.close(); ca

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論