實(shí)驗(yàn)04-Java輸入輸出流報(bào)告_第1頁(yè)
實(shí)驗(yàn)04-Java輸入輸出流報(bào)告_第2頁(yè)
實(shí)驗(yàn)04-Java輸入輸出流報(bào)告_第3頁(yè)
實(shí)驗(yàn)04-Java輸入輸出流報(bào)告_第4頁(yè)
實(shí)驗(yàn)04-Java輸入輸出流報(bào)告_第5頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

實(shí)驗(yàn)四Java輸入輸出流1.實(shí)驗(yàn)?zāi)康?1)掌握輸入輸出流的總體結(jié)構(gòu);(2)掌握流的概念;(3)了解各種流〔包括文件流、過(guò)濾流、對(duì)象的序列化、隨機(jī)訪問(wèn)〕的使用。2.實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)題1編寫(xiě)一個(gè)JavaApplication程序,打印命令行輸入的所有參數(shù)。[根本要求]編寫(xiě)完整程序。運(yùn)行結(jié)果:代碼如下:importjava.util.Scanner;publicclassCommandOutPut{/** *@paramargs */publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstub System.out.println("Pleaseinput:"); Scannerin=newScanner(System.in); Stringstr=in.nextLine(); System.out.println("Theoutputresults:"); System.out.println(str); in.close(); }}實(shí)驗(yàn)題2通過(guò)鍵盤(pán)輸入路徑,搜索指定路徑下的全部?jī)?nèi)容。運(yùn)行結(jié)果:代碼如下:package.output;importjava.io.File;importjava.io.FileInputStream;importjava.io.IOException;publicclassOutput{/** *@paramargs *@throwsIOException */publicstaticvoidmain(String[]args)throwsIOException{//TODOAuto-generatedmethodstub StringfileName="d:\\xxx.txt"; Filefile=newFile(fileName);byte[]b=newbyte[(int)file.length()]; FileInputStreamout=newFileInputStream(file); out.read(b); out.close(); Strings=newString(b);//將字節(jié)流轉(zhuǎn)換為字符串 System.out.println(s);}}實(shí)驗(yàn)題3設(shè)計(jì)一個(gè)類FileRWTest,實(shí)現(xiàn)從input.txt文件中讀入數(shù)據(jù)到字符數(shù)組cBuffer中,然后再寫(xiě)入到文件“output.txt〞中。運(yùn)行結(jié)果:代碼:package.fileRWTester;importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.FileReader;importjava.io.FileWriter;importjava.io.IOException;publicclassFileRWTest{/** *@paramargs *@throwsIOException */publicstaticvoidmain(String[]args)throwsIOException{//TODOAuto-generatedmethodstub BufferedReadersource=newBufferedReader(newFileReader("d:\\input.txt")); BufferedWritertarget=newBufferedWriter(newFileWriter("d:\\output.txt"));//byte[]cBuffer=newbyte[(int)((CharSequence)source).length()]; Stringtemp=null;////將字節(jié)流轉(zhuǎn)換為字符串while((temp=source.readLine())!=null){ target.write(temp); target.newLine(); target.flush(); } source.close(); target.close(); }}實(shí)驗(yàn)題4建立一個(gè)書(shū)籍信息的文本文件,其中包括編號(hào)、書(shū)籍名稱、版本、價(jià)格、銷售額字段及5本書(shū)籍的記錄。編寫(xiě)程序讀入書(shū)籍信息文件并將第3本、第4本書(shū)籍價(jià)格分別增加20和30,再將修改后的書(shū)籍信息文件輸出到另一個(gè)文本文件中〔文件名稱為book.txt〕。文本文件book.txt內(nèi)容如下:編號(hào)名稱版本價(jià)格銷售額 1001 Java程序設(shè)計(jì) 第2版 56.9 560 1002 Java開(kāi)發(fā)實(shí)戰(zhàn) 第1版 98.9 820 1003 C++程序設(shè)計(jì)指南 第3版 62.5 362 1004 EJB3.0入門經(jīng)典 第1版 59.8 1280 1005Spring3.0inAction 第3版 95.8 1189設(shè)計(jì)思路:首先建立一個(gè)Book類,定義屬性privateStringnum,privateStringname,privateStringedition,privateFloatprice,privateFloatslaes,在主函數(shù)中創(chuàng)立5個(gè)實(shí)例,并把值賦給Stringtext,然后調(diào)用target.write()函數(shù)寫(xiě)入文件book里。運(yùn)行結(jié)果:檢測(cè)是否寫(xiě)入,用read()函數(shù)讀出:代碼:package.Input.tester;importjava.io.BufferedWriter;importjava.io.FileWriter;importjava.io.IOException;import.Input.clas.Book;publicclassInputTester{/** *@paramargs *@throwsIOException */publicstaticvoidmain(String[]args)throwsIOException{//TODOAuto-generatedmethodstub Bookb1=newBook("1001","Java程序設(shè)計(jì)","第2版",56.9F,560f); Bookb2=newBook("1002","Java開(kāi)發(fā)實(shí)戰(zhàn)","第1版",98.9f,820f); Bookb3=newBook("1003","C++程序設(shè)計(jì)指南","第3版",62.5f,362f); Bookb4=newBook("1004","EJB3.0入門經(jīng)典","第1版",59.8f,1280f); Bookb5=newBook("1005","Spring3.0inAction","第3版",95.8f,1189f); Book[]books={b1,b2,b3,b4,b5}; Stringtext=null;for(intindex=0;index<books.length;++index){ text+=books[index]; text+='\n'; } BufferedWritertarget=newBufferedWriter(newFileWriter("d:\\book.txt")); target.write(text); target.flush(); }}問(wèn)題:忘記在Book類中些toString函數(shù),故導(dǎo)致每次寫(xiě)入都不是想要寫(xiě)入的東西。實(shí)驗(yàn)題5有四個(gè)類,主類Store在包中,Mobile、Mp3Player、Product在包.data中,Mobile、Mp3Player是Product類的子類,Product類實(shí)現(xiàn)Seralizable接口。根本要求:〔1〕在Store類中用ObjectOutputStream類的對(duì)象把Mobile、Mp3Player類對(duì)象輸出到文件“product.txt〞中?!?〕在Store類中用ObjectInputStream類的對(duì)象從文件“product.txt〞輸入數(shù)據(jù)并將其輸出。實(shí)驗(yàn)設(shè)計(jì):在product中重寫(xiě)writeObject和raedObject函數(shù),并在主函數(shù)中調(diào)用writeObject和raedObject函數(shù)對(duì)文件讀寫(xiě)。實(shí)驗(yàn)結(jié)果:寫(xiě)入文件的從文件中讀出的:代碼:Product中的writeObject和raedObject函數(shù):privatevoidwriteObject(ObjectOutputStreamoos)throwsIOException{ oos.defaultWriteObject(); oos.writeBytes(getName()); oos.writeFloat(getPrice()); }privatevoidreadObject(ObjectInputStreamois)throwsIOException, ClassNotFoundException{ ois.defaultReadObject(); }主函數(shù):package.nwsuaf.jp.p4;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.ObjectInputStream;importjava.io.ObjectOutputStream;import.nwsuaf.jp.p4.data.Mobile;import.nwsuaf.jp.p4.data.Mp3Player;publicclassStore{/** *@paramargs */publicstaticvoidmain(String[]args)throwsIOException, ClassNotFoundException{try{ Mp3Playerp1=newMp3Player("MeizoX3(256MB)",399.0f); Mp3Playerp2=newMp3Player("MeizoE5(512MB)",580.0f); Mp3Playerp3=newMp3Player("XliveXMMp3Play(256MB)",930.0f); Mobilem1=newMobile("E365onChinaMobile",1780.0f); Mobilem2=newMobile("E3330onChinaMobile",1450.0f); ObjectOutputStreamoos=newObjectOutputStream(newFileOutputStream("d:\\product.txt")); oos.writeObject(p1); oos.writeObject(p2); oos.writeObject(p3); oos.writeObject(m1); oos.writeObject(m2); oos.close(); ObjectInputStreamois=newObjectInputStream(newFileInputStream("d:\\product.txt"));while((ois.readObject())!=null){ System.out.println

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論