java实验10流_实验9 Java输入输出流

《实验9 Java输入输出流》由会员分享,可在线阅读,更多相关《实验9 Java输入输出流(14页珍藏版)》请在金锄头文库上搜索。

1、山 西 大 学 计 算 机 与 信 息 技 术 学 院实 验 报 告姓 名 颜 凯 丽 学 号 2010242100 专业班级 软件工程一班课程名称 Java 实验 实验日期 2012/12/28成 绩 指导教师 批改日期实 验 名 称 实 验 9 Java的输入输出流 实验目的1. 理解 I/O 流的概念,掌握其分类2. 掌握文本文件读写、二进制文件读写 实验内容 1. 分别使用 FileWriter 和 BufferedWriter 往文件中写入 1 万个随机数,比较用时的多少?(用时采用方法 System.currentTimeMillis())求时间差;使用: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 + );程 序 运 行 结 果 贴 图使用: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 + );程 序 运 行 结 果 贴 图2.课本 P547,19.2 :编写一个文件,如果文件 Exercise 19_2.dat 不存在,就创建一个名为 Exercise 19_2.txt 的文件。向这个文件追加新数据。使用二进制 I/O 将 100 个随机生成的整数写入这个文件中。程 序 源 代 码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();程 序 运 行 结 果 贴 图文件:Exercise19_2.txt中生成的一百个随机数:3.课本 P547 19.3:(对二进制数据文件中的所有数据求和)假设已经使用DataOutputStream 中的 writeInt(int)创建一个名为 Exercise 19_3.dat 的二进制数据文件,文件包含数目不确定的整数,编写一个。

8、程序来计算这些整数的总和。程 序 源 代 码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 + 个数);for (int i = 0; i num; i+) int r = random.nextInt(100);o。

10、utput.writeInt(r);sum += r;System.out.println(总和为: + sum + n数据如下:);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.);程 序 运 行 结 果 贴 图4.在文本文件 bigbook.t。

11、xt 中包含有很长篇幅的英语短文,编写程序要求统计文件的所有短文中包含英文字母“A ”的个数,并显示统计的时间。程 序 源 代 码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;程 序 运 行 结 果 贴 图A.txt中 的 内 容 贴 图 :5.编写一个 Java 应用程序,给当前的类所在的文件 ReadExample.java 添加行号拷贝到另一个文件 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();程 序 运 行 结 果 贴 图Temp.txt中 的 内 容 贴 图 :P547 19.5(将对象和数组存储在文件中)编写一个程序,向一个名为 Exercise19_5.dat 的文件中存储一个含 5 个 int 值 1,2,3,4,5 的数组,存储一个表示当前时间的 Date 对象,存储一个 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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值