java实验10流_实验9 Java输入输出流
《實(shí)驗(yàn)9 Java輸入輸出流》由會(huì)員分享,可在線閱讀,更多相關(guān)《實(shí)驗(yàn)9 Java輸入輸出流(14頁珍藏版)》請?jiān)诮痄z頭文庫上搜索。
1、山 西 大 學(xué) 計(jì) 算 機(jī) 與 信 息 技 術(shù) 學(xué) 院實(shí) 驗(yàn) 報(bào) 告姓 名 顏 凱 麗 學(xué) 號 2010242100 專業(yè)班級 軟件工程一班課程名稱 Java 實(shí)驗(yàn) 實(shí)驗(yàn)日期 2012/12/28成 績 指導(dǎo)教師 批改日期實(shí) 驗(yàn) 名 稱 實(shí) 驗(yàn) 9 Java的輸入輸出流 實(shí)驗(yàn)?zāi)康?. 理解 I/O 流的概念,掌握其分類2. 掌握文本文件讀寫、二進(jìn)制文件讀寫 實(shí)驗(yàn)內(nèi)容 1. 分別使用 FileWriter 和 BufferedWriter 往文件中寫入 1 萬個(gè)隨機(jī)數(shù),比較用時(shí)的多少?(用時(shí)采用方法 System.currentTimeMillis())求時(shí)間差;使用:FileWriter程 序。
2、 源 代 碼import java.io.FileWriter;import java.io.IOException;import java.util.Random;public class WriterSample public static void main(String args) throws IOException long start = System.currentTimeMillis();FileWriter f = new FileWriter(f.dat);Random random=new Random();for (int i = 0; i 10000; i+) f.。
3、write(int) random.nextDouble();long end = System.currentTimeMillis();f.close();System.out.println(end + ms - + start + ms = + (end - start)+ ms + );程 序 運(yùn) 行 結(jié) 果 貼 圖使用:BufferedWriter程 序 源 代 碼import java.io.BufferedWriter;import java.io.FileWriter;import java.io.IOException;import java.util.Random;publ。
4、ic class WriteSample2 public static void main(String args) throws IOException long start = System.currentTimeMillis();BufferedWriter f2 = new BufferedWriter(new FileWriter(f2.dat);Random random=new Random();for (int i = 0; i 10000; i+) f2.write(int) random.nextDouble();f2.flush();long end = System.c。
5、urrentTimeMillis();f2.close();System.out.println(end + ms - + start + ms = + (end - start)+ ms + );程 序 運(yùn) 行 結(jié) 果 貼 圖2.課本 P547,19.2 :編寫一個(gè)文件,如果文件 Exercise 19_2.dat 不存在,就創(chuàng)建一個(gè)名為 Exercise 19_2.txt 的文件。向這個(gè)文件追加新數(shù)據(jù)。使用二進(jìn)制 I/O 將 100 個(gè)隨機(jī)生成的整數(shù)寫入這個(gè)文件中。程 序 源 代 碼import java.io.File;import java.io.FileOutputStream;im。
6、port java.io.IOException;import java.io.PrintWriter;import java.util.Random;public class Append1 public static void main(String args) throws IOException File file = new File(Exercise19_2.dat);Random random = new Random(1000000000);if (!file.exists() file = new File(Exercise19_2.txt);PrintWriter f = 。
7、new PrintWriter(new FileOutputStream(file, true);for (int i = 0; i 100; i+) f.printf(random.nextDouble() * 1000000000 + );f.close();程 序 運(yùn) 行 結(jié) 果 貼 圖文件:Exercise19_2.txt中生成的一百個(gè)隨機(jī)數(shù):3.課本 P547 19.3:(對二進(jìn)制數(shù)據(jù)文件中的所有數(shù)據(jù)求和)假設(shè)已經(jīng)使用DataOutputStream 中的 writeInt(int)創(chuàng)建一個(gè)名為 Exercise 19_3.dat 的二進(jìn)制數(shù)據(jù)文件,文件包含數(shù)目不確定的整數(shù),編寫一個(gè)。
8、程序來計(jì)算這些整數(shù)的總和。程 序 源 代 碼import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.EOFException;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.util.Random;public class SumAppend public static void main(String。
9、 args) throws IOException File file = new File(Exercise19_3.dat);DataOutputStream output = new DataOutputStream(new FileOutputStream(file);Random random = new Random();int num = random.nextInt(100);int sum = 0;System.out.println(共有 + num + 個(gè)數(shù));for (int i = 0; i num; i+) int r = random.nextInt(100);o。
10、utput.writeInt(r);sum += r;System.out.println(總和為: + sum + n數(shù)據(jù)如下:);output.close();DataInputStream input = new DataInputStream(new FileInputStream(file);try while (true) System.out.println(input.readInt(); catch (EOFException ex) System.out.println(All data are read.);程 序 運(yùn) 行 結(jié) 果 貼 圖4.在文本文件 bigbook.t。
11、xt 中包含有很長篇幅的英語短文,編寫程序要求統(tǒng)計(jì)文件的所有短文中包含英文字母“A ”的個(gè)數(shù),并顯示統(tǒng)計(jì)的時(shí)間。程 序 源 代 碼import java.io.File;import java.io.FileNotFoundException;import java.util.Scanner;public class Statics public static void main(String args) throws FileNotFoundException long sum=0;long begin = System.currentTimeMillis();Scanner input =。
12、 new Scanner (new File(A.txt);while(input.hasNext()String temp = new String(input.next();sum+=count(temp);long finish = System.currentTimeMillis();System.out.println(Letter A appears + sum + times in this artical.);System.out.println(this statistic uses + (finish-begin) + ms.);public static long cou。
13、nt(String t)long re=0;for(int i=0;it.length();i+)if (t.charAt(i)=A)re+;return re;程 序 運(yùn) 行 結(jié) 果 貼 圖A.txt中 的 內(nèi) 容 貼 圖 :5.編寫一個(gè) Java 應(yīng)用程序,給當(dāng)前的類所在的文件 ReadExample.java 添加行號拷貝到另一個(gè)文件 temp.text。程 序 源 代 碼import java.io.File;import java.io.FileNotFoundException;import java.io.PrintWriter;import java.util.Scanner;。
14、public class Append3 public static void main(String args) throws FileNotFoundException File file = new File(D:eclipsejavasrcAppend3.java);File target = new File(temp.txt);Scanner input = new Scanner (file);PrintWriter output = new PrintWriter(target);int i=1;while(input.hasNextLine()output.write(i+ 。
15、);output.write(input.nextLine();output.println();i+;output.close();input.close();程 序 運(yùn) 行 結(jié) 果 貼 圖Temp.txt中 的 內(nèi) 容 貼 圖 :P547 19.5(將對象和數(shù)組存儲(chǔ)在文件中)編寫一個(gè)程序,向一個(gè)名為 Exercise19_5.dat 的文件中存儲(chǔ)一個(gè)含 5 個(gè) int 值 1,2,3,4,5 的數(shù)組,存儲(chǔ)一個(gè)表示當(dāng)前時(shí)間的 Date 對象,存儲(chǔ)一個(gè) double 值 5.5程 序 源 代 碼import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectOutputStream;public class Append4 public static void main(String args) throws IOException File file = new File (Exercise19_5.dat);int array = 1,2,3,4,5;ObjectOutputStream output = new Object。
總結(jié)
以上是生活随笔為你收集整理的java实验10流_实验9 Java输入输出流的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 量化交易实战——互联网金融之四
- 下一篇: VS2010 VC++ 编译出错 ---