下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
實(shí)驗(yàn)四Java輸入輸出流1.實(shí)驗(yàn)?zāi)康?1)掌握輸入輸出流的總體結(jié)構(gòu);(2)掌握流的概念;(3)了解各種流〔包括文件流、過濾流、對(duì)象的序列化、隨機(jī)訪問〕的使用。2.實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)題1編寫一個(gè)JavaApplication程序,打印命令行輸入的所有參數(shù)。[根本要求]編寫完整程序。運(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通過鍵盤輸入路徑,搜索指定路徑下的全部內(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中,然后再寫入到文件“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è)書籍信息的文本文件,其中包括編號(hào)、書籍名稱、版本、價(jià)格、銷售額字段及5本書籍的記錄。編寫程序讀入書籍信息文件并將第3本、第4本書籍價(jià)格分別增加20和30,再將修改后的書籍信息文件輸出到另一個(gè)文本文件中〔文件名稱為book.txt〕。文本文件book.txt內(nèi)容如下:編號(hào)名稱版本價(jià)格銷售額 1001 Java程序設(shè)計(jì) 第2版 56.9 560 1002 Java開發(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ù)寫入文件book里。運(yùn)行結(jié)果:檢測(cè)是否寫入,用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開發(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(); }}問題:忘記在Book類中些toString函數(shù),故導(dǎo)致每次寫入都不是想要寫入的東西。實(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中重寫writeObject和raedObject函數(shù),并在主函數(shù)中調(diào)用writeObject和raedObject函數(shù)對(duì)文件讀寫。實(shí)驗(yàn)結(jié)果:寫入文件的從文件中讀出的:代碼: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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030中國會(huì)展服務(wù)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 古詩文默寫專題訓(xùn)練指導(dǎo)方案
- 2025年幼兒園食堂燃?xì)馊剂习踩圆閳?bào)告范文
- 2025-2030中國互聯(lián)網(wǎng)廣告業(yè)市場(chǎng)供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 2025-2030中國KNX建筑智能化解決方案行業(yè)發(fā)展現(xiàn)狀及未來機(jī)遇分析
- 活動(dòng)策劃方案制作教程(3篇)
- 黑山可再生能源產(chǎn)業(yè)發(fā)展現(xiàn)狀政策變化與投資方向詳細(xì)研究探討報(bào)告
- 高端裝備制造行業(yè)現(xiàn)狀分析智能制造創(chuàng)新與跨國企業(yè)競爭力研究報(bào)告
- 外賣訂單營銷方案(3篇)
- 劇團(tuán)會(huì)員活動(dòng)方案策劃(3篇)
- 2025年吉林省直機(jī)關(guān)公開遴選公務(wù)員筆試題參考解析
- 血氧檢測(cè)知識(shí)培訓(xùn)課件
- 2024海康威視小AI助手APP用戶手冊(cè)
- 檔案室消防知識(shí)培訓(xùn)課件
- 終止妊娠藥品培訓(xùn)課件
- 反商業(yè)賄賂培訓(xùn)課件
- 科研項(xiàng)目財(cái)務(wù)專項(xiàng)審計(jì)方案模板
- 退伍留疆考試題庫及答案
- 財(cái)務(wù)政策與法規(guī)解讀課件
- 濟(jì)源物業(yè)應(yīng)急管理辦法
- 數(shù)據(jù)倫理保護(hù)機(jī)制-洞察及研究
評(píng)論
0/150
提交評(píng)論