![實(shí)驗(yàn)04-Java輸入輸出流報(bào)告_第1頁(yè)](http://file4.renrendoc.com/view11/M02/35/3E/wKhkGWWciEeAVLsUAAFndnTfZNY417.jpg)
![實(shí)驗(yàn)04-Java輸入輸出流報(bào)告_第2頁(yè)](http://file4.renrendoc.com/view11/M02/35/3E/wKhkGWWciEeAVLsUAAFndnTfZNY4172.jpg)
![實(shí)驗(yàn)04-Java輸入輸出流報(bào)告_第3頁(yè)](http://file4.renrendoc.com/view11/M02/35/3E/wKhkGWWciEeAVLsUAAFndnTfZNY4173.jpg)
![實(shí)驗(yàn)04-Java輸入輸出流報(bào)告_第4頁(yè)](http://file4.renrendoc.com/view11/M02/35/3E/wKhkGWWciEeAVLsUAAFndnTfZNY4174.jpg)
![實(shí)驗(yàn)04-Java輸入輸出流報(bào)告_第5頁(yè)](http://file4.renrendoc.com/view11/M02/35/3E/wKhkGWWciEeAVLsUAAFndnTfZNY4175.jpg)
下載本文檔
版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)莊租地或轉(zhuǎn)讓合同范本
- 傳媒工作室合伙合同范本
- 光伏安裝居間合同范例
- 2025-2030年中國(guó)鹽酸卡比佐卡因項(xiàng)目投資可行性研究分析報(bào)告
- 企業(yè)工裝裝修合同范本
- 2025年度建筑水電安裝工程知識(shí)產(chǎn)權(quán)保護(hù)合同范本
- 包運(yùn)租船租賃合同范例
- 2025年度建筑幕墻工程玻璃幕墻玻璃制品采購(gòu)合同范本
- 企業(yè)白領(lǐng)轉(zhuǎn)餐飲合同范例
- 2025年中國(guó)情侶裝市場(chǎng)全景評(píng)估及投資規(guī)劃建議報(bào)告
- 新員工入職通識(shí)考試(中軟國(guó)際)
- 四星級(jí)酒店工程樣板房裝修施工匯報(bào)
- 圓翳內(nèi)障病(老年性白內(nèi)障)中醫(yī)診療方案
- 中考物理復(fù)習(xí)備考策略
- 博士后進(jìn)站申請(qǐng)書(shū)博士后進(jìn)站申請(qǐng)書(shū)八篇
- 小報(bào):人工智能科技科學(xué)小報(bào)手抄報(bào)電子小報(bào)word小報(bào)
- GB/T 41509-2022綠色制造干式切削工藝性能評(píng)價(jià)規(guī)范
- 公安系防暴安全03安檢
- 孫權(quán)勸學(xué)教案全國(guó)一等獎(jiǎng)教學(xué)設(shè)計(jì)
- 企業(yè)生產(chǎn)現(xiàn)場(chǎng)6S管理知識(shí)培訓(xùn)課件
- 五年級(jí)下冊(cè)數(shù)學(xué)課件 第10課時(shí) 練習(xí)課 蘇教版(共11張PPT)
評(píng)論
0/150
提交評(píng)論