資源描述:
《《java程序設(shè)計》實驗9》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、《Java語言程序設(shè)計》上機實驗報告實驗名稱:實驗九班級:軟件工程133姓名:陳超學(xué)號:1130299452上機時間:2014.12.11指導(dǎo)教師:虞建東Page21of21一、實驗內(nèi)容或題目:一、編程。編寫應(yīng)用程序,使用System.in.read()方法讀取用戶從鍵盤輸入的字節(jié)數(shù)據(jù),回車后,把從鍵盤輸入的數(shù)據(jù)存放到數(shù)組buffer中,并將用戶輸入的數(shù)據(jù)保存為指定路徑下的文件。二、編程。編寫應(yīng)用程序,分別使用FileInputStream和FileReader類對象讀取程序本身(或其他目錄下的文件)并顯示在屏幕上。同時,比較兩種方法的
2、性能。三、編程。編寫應(yīng)用程序,程序中創(chuàng)建一個文件輸入流對象fis,讀取當(dāng)前目錄下文本文件test1.txt,該文件內(nèi)容有如下兩行文本:Javaprogramiseasy.Ilikeit.從文件輸入流fis中讀取5個字節(jié)數(shù)據(jù)存放到數(shù)組b中,字節(jié)數(shù)據(jù)存放的位置從數(shù)組下標(biāo)3開始,將讀取的數(shù)據(jù)在屏幕輸出。四、編程。使用異常處理機制和輸入/輸出處理機制編寫一個程序,實現(xiàn)當(dāng)用戶輸入一個文件名時,判斷這個文件名是否存在,若不存在,允許用戶重新輸入,直到輸入了一個正確的文件名后,則打開這個文件并將文件中的內(nèi)容輸出到屏幕上?!咎崾尽浚?)定義從鍵盤接收數(shù)
3、據(jù)的標(biāo)準(zhǔn)輸入流對象和文件對象;(2)在此文件對象的基礎(chǔ)上建立緩沖文件輸入流,如果文件不存在,通過異常處理機制顯示錯誤的處理結(jié)果,并要求重新輸入文件路徑;(3)如果輸入的文件路徑正確,使用緩沖文件輸入流對象的方法將文件中的內(nèi)容讀取出來,并在屏幕上顯示,然后退出整個程序。五、編程。設(shè)計一個通訊錄,保存讀者信息。要求:通訊錄中包括一般通訊錄中的基本信息,也需要實現(xiàn)普通的檢索功能。通訊錄寫入文件中。六、編程。一家雜貨店的店主,需要查詢、輸入、修改任何一件商品的品名、價格、貨存量信息。請用隨機存取文件滿足其要求,可以更新、查詢信息。每件商品的標(biāo)志
4、為其記錄號?!咎崾尽縋age21of21使用文件輸入類FileReader只能將文件內(nèi)容全部讀入。如果要選擇讀入文件的內(nèi)容,可使用隨機文件類RandomAccessFile。一、編程。編寫一個文件操作類FileOperate,實現(xiàn)以下方法:(1)創(chuàng)建指定的目錄makeDirectory:如果指定的目錄的父目錄不存在則創(chuàng)建其目錄樹上所有需要的父目錄。(2)清空指定目錄中的所有文件emptyDirectory方法:這個方法將盡可能刪除所有的文件,但是只要有一個文件沒有被刪除都會返回false。(3)listAll方法:列出目錄中的所有內(nèi)容,
5、包括其子目錄中的內(nèi)容。(4)getTypePart方法:得到指定目錄下所有以某后綴命名的所有文件名。(5)搜索文件SearchFile方法:搜索給定目錄下的指定文件,支持模糊查詢和深度搜索。如:test.,則返回所有以test.開頭的文件名。(6)拷貝文件Copy方法:參數(shù)1:fromFileName源文件名;參數(shù)2:toFileName目標(biāo)文件名;參數(shù)3:override目標(biāo)文件存在時是否覆蓋,返回類型為boolean。一、實驗?zāi)康呐c要求:1.理解數(shù)據(jù)流的概念2.理解Java流的層次結(jié)構(gòu)3.理解文件的概念二、實驗步驟與源程序:(1)實
6、驗步驟a)?編輯源文件b)?編譯c)?運行(2)源代碼【寫出解決本次上機題目的源代碼,并提供語句的注釋;如程序過長則給出主要程序段并寫出注釋】題目1importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;importjava.io.;publicclassAa{publicstaticvoidmain(String[]args)throwsIOException{Page21of21BufferedReaderin=ne
7、wBufferedReader(newInputStreamReader(System.in));Strings=in.readLine();byte[]buffer=s.getBytes();System.out.println(buffer);FileWriterf=newFileWriter("D:\1.txt");BufferedWriterwriter=newBufferedWriter(f);writer.write(s);writer.close();}}題目2:importjava.io.;publicclassAa{
8、publicstaticvoidmain(String[]args)throwsIOException{FileInputStreamin=newFileInputStream("D:/test.txt")