




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、山西大學(xué)計算機與信息技術(shù)學(xué)院實驗報告姓 名 學(xué) 號 專業(yè)班級課程名稱 Java實驗實驗日期2013-12-4 成 績指導(dǎo)教師批改日期實驗名稱 實驗9 Java的輸入輸出流l 實驗?zāi)康?. 理解I/O流的概念,掌握其分類2. 掌握文本文件讀寫、二進制文件讀寫l 實驗內(nèi)容 1. 分別使用FileWriter 和 BufferedWriter 往文件中寫入1萬個隨機數(shù),比較用時的多少?(用時采用方法System.currentTimeMillis())求時間差;使用:FileWriter程序源代碼package a;import java.io.*;public class Filewriter p
2、ublic Filewriter(String string)public static void main(String args)throws IOException long time =System.currentTimeMillis();Filewriter filewriter=new Filewriter(text);int num;for(int i=0;i=10000;i+)num=(int)Math.random()*10000;filewriter.write(num+ );filewriter.close();time=System.currentTimeMillis(
3、)-time;System.out.println(使用Filewriter所用時間:+time+um);private void write(String string)private void close()程序運行結(jié)果貼圖使用:BufferedWriter程序源代碼package a;public class Bufferwriter public Bufferwriter(String string)public static void main(String args) long time=System.currentTimeMillis();Bufferwriter a=new B
4、ufferwriter(a.txt);int num;for(int i=0;i=10000;i+)num=(int)Math.random()*10000;a.write(num+ );a.close();time=System.currentTimeMillis()-time;System.out.println(使用Bufferwriter所用時間:+time+um); private void write(String string)private void close()程序運行結(jié)果貼圖2. 課本P547,19.2 :編寫一個文件,如果文件Exercise 19_2.dat 不存在,
5、就創(chuàng)建一個名為Exercise 19_2.txt的文件。向這個文件追加新數(shù)據(jù)。使用二進制I/O將100個隨機生成的整數(shù)寫入這個文件中。程序源代碼import java.io.*;public class Exe19_2 public static void main(String args) throws IOException DataOutputStream output=new DataOutputStream(new FileOutputStream(Exe19_2.dat,true);for(int i=0;i100;i+)output.writeInt(int)(Math.rand
6、om()*100);output.close();System.out.println(Done);程序運行結(jié)果貼圖3. 課本P547 19.3:(對二進制數(shù)據(jù)文件中的所有數(shù)據(jù)求和)假設(shè)已經(jīng)使用DataOutputStream中的writeInt(int)創(chuàng)建一個名為Exercise 19_3.dat的二進制數(shù)據(jù)文件,文件包含數(shù)目不確定的整數(shù),編寫一個程序來計算這些整數(shù)的總和。程序源代碼package a;import java.io.*;public class Exe19_3 public static void main(String args) throws IOException S
7、ystem.out.println(準(zhǔn)備寫入。);File file=new File(Exe19_3.dat);OutputStream write=new FileOutputStream(file);DataOutputStream dos=new DataOutputStream(write);int data=1,2,3,4,5;for(int i=0;idata.length;i+)dos.writeInt(datai);dos.close();System.out.println(寫入結(jié)束。);System.out.println(開始讀取。);InputStream input
8、=new FileInputStream(file);DataInputStream filter=new DataInputStream(input);int result=0;while(true)tryresult +=filter.readInt();catch (Exception e)break;System.out.println(計算結(jié)果:+result);System.out.println(讀取結(jié)果。);程序運行結(jié)果貼圖4. 在文本文件bigbook.txt中包含有很長篇幅的英語短文,編寫程序要求統(tǒng)計文件的所有短文中包含英文字母“A”的個數(shù),并顯示統(tǒng)計的時間。程序源代碼pa
9、ckage a;import java.io.*;public class count public static void main(String args) throws IOExceptionlong time=System.currentTimeMillis();String filename=G:bigbook.txt;FileInputStream f=new FileInputStream(filename);int count=0;int c;while(c=f.read() !=-1)if(c=A)count+;f.close();System.out.println(big
10、book.txt中A的個數(shù):+count);time=System.currentTimeMillis()-time;System.out.println(時間為:+time);程序運行結(jié)果貼圖5. 編寫一個Java應(yīng)用程序,給當(dāng)前的類所在的文件ReadExample.java添加行號拷貝到另一個文件temp.text。先在G:存入要拷貝的文件Welcome.txt。程序源代碼package c;import java.io.*;public class ReadExample public static void main(String args) throws IOExceptionFil
11、e file=new File(G:,Welcome.txt);File tempFile=new File(G:,temp.txt);FileReader inone=new FileReader(file);BufferedReader intwo=new BufferedReader(inone);FileWriter tofile=new FileWriter(tempFile);BufferedWriter out=new BufferedWriter(tofile);int i=0;String s=intwo.readLine();while(s!=null)i+;out.wri
12、te(i+ +s);out.newLine();s=intwo.readLine();inone.close();intwo.close();out.flush();/清空輸出流out.close();tofile.close();程序運行結(jié)果貼圖執(zhí)行完之后,在當(dāng)前目錄下產(chǎn)生一個temp.txt文件。:打開后:P547 19.5(將對象和數(shù)組存儲在文件中)編寫一個程序,向一個名為Exercise19_5.dat的文件中存儲一個含5個int值1,2,3,4,5的數(shù)組,存儲一個表示當(dāng)前時間的Date對象,存儲一個double值5.5程序源代碼package c;import java.io.*;p
13、ublic class Exe19_5 public static void main(String args) throws IOException,ClassNotFoundExceptionint number=1,2,3,4,5;ObjectOutputStream output=new ObjectOutputStream(new FileOutputStream(Exe19_5.dat);output.writeObject(number);output.writeDouble(5.5);output.writeObject(new java.util.Date();output.
14、close();ObjectInputStream input=new ObjectInputStream(new FileInputStream(Exe19_5.dat);System.out.println(存儲的數(shù)組為:);int readNumber=(int)(input.readObject();for(int i=0;ireadNumber.length;i+)System.out.print(readNumberi+ );double num=input.readDouble();java.util.Date date=(java.util.Date)(input.readOb
15、ject();System.out.println(ndouble型的數(shù)為:+num+n+日期為:+date);程序運行結(jié)果貼圖P548 19.12(組合文件)編寫一個工具程序,使它能夠用下面的命令,將文件組合在一起構(gòu)成一個新文件:java Exercise19_12 SourceFile1SourceFilen TargetFile這個命令將 SourceFile1,SourceFilen合并為TargetFile。程序源代碼package c;import java.io.*;public class Exe19_12 public static void main(String args) throws Exception if(args.length2)System.out.println(Usage:java Exe19_12 SourceFile1 . SourceFilen TargetFile);System.exit(0);BufferedOutputStream output =new BufferedOutputStream(new FileOutputSt
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 建筑設(shè)計退股協(xié)議書范文
- 房地產(chǎn)合同保密保證措施
- 九年級上學(xué)期語文備課組學(xué)生寫作指導(dǎo)計劃
- 七年級年級組班主任工作計劃
- 部編版七年級歷史上冊分層教學(xué)計劃
- 一年級班級興趣培養(yǎng)計劃
- 混合教學(xué)模式音樂2025年春期銜接計劃
- 八年級地理下冊實驗教學(xué)計劃他
- 養(yǎng)殖場實習(xí)報告范文范文
- 貨運站點年度安全教育培訓(xùn)計劃
- 遭遇暴徒的應(yīng)急預(yù)案及流程
- 《城市排水管渠數(shù)字化檢測與評估技術(shù)規(guī)程》
- 醫(yī)?;鸨O(jiān)管培訓(xùn)課件
- 穿越華裾-中華服飾之美智慧樹知到期末考試答案2024年
- 咳喘疾病中氣道重塑的機制及治療靶點研究
- 藥店人際關(guān)系建設(shè)與溝通技巧培訓(xùn)
- 機電安裝質(zhì)量檢測報告
- 30道醫(yī)院眼科醫(yī)生崗位高頻面試問題附考察點及參考回答
- 北師大版數(shù)學(xué)小學(xué)二年級下冊期末無紙筆化檢測題
- 利盟ms823dn維修手冊
- 形式發(fā)票樣本
評論
0/150
提交評論