




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、山西大学计算机与信息技术学院实验报告姓 名 学 号 专业班级课程名称 Java实验实验日期2013-12-4 成 绩指导教师批改日期实验名称 实验9 Java的输入输出流l 实验目的1. 理解I/O流的概念,掌握其分类2. 掌握文本文件读写、二进制文件读写l 实验内容 1. 分别使用FileWriter 和 BufferedWriter 往文件中写入1万个随机数,比较用时的多少?(用时采用方法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()程序运行结果贴图使用: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()程序运行结果贴图2. 课本P547,19.2 :编写一个文件,如果文件Exercise 19_2.dat 不存在,
5、就创建一个名为Exercise 19_2.txt的文件。向这个文件追加新数据。使用二进制I/O将100个随机生成的整数写入这个文件中。程序源代码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);程序运行结果贴图3. 课本P547 19.3:(对二进制数据文件中的所有数据求和)假设已经使用DataOutputStream中的writeInt(int)创建一个名为Exercise 19_3.dat的二进制数据文件,文件包含数目不确定的整数,编写一个程序来计算这些整数的总和。程序源代码package a;import java.io.*;public class Exe19_3 public static void main(String args) throws IOException S
7、ystem.out.println(准备写入。);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(写入结束。);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(计算结果:+result);System.out.println(读取结果。);程序运行结果贴图4. 在文本文件bigbook.txt中包含有很长篇幅的英语短文,编写程序要求统计文件的所有短文中包含英文字母“A”的个数,并显示统计的时间。程序源代码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的个数:+count);time=System.currentTimeMillis()-time;System.out.println(时间为:+time);程序运行结果贴图5. 编写一个Java应用程序,给当前的类所在的文件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();程序运行结果贴图执行完之后,在当前目录下产生一个temp.txt文件。:打开后:P547 19.5(将对象和数组存储在文件中)编写一个程序,向一个名为Exercise19_5.dat的文件中存储一个含5个int值1,2,3,4,5的数组,存储一个表示当前时间的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(存储的数组为:);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型的数为:+num+n+日期为:+date);程序运行结果贴图P548 19.12(组合文件)编写一个工具程序,使它能够用下面的命令,将文件组合在一起构成一个新文件: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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届黑龙江省哈尔滨市第十九中学化学高三第一学期期中综合测试模拟试题含解析
- 2026届河北省藁城市第一中学高一化学第一学期期中综合测试试题含解析
- 2026届河南省邓州市花洲实验高级中学高一化学第一学期期中经典试题含解析
- 二零二五年度绿色建筑合同法全文解读与应用
- 二零二五年度房屋置换与租赁权互换服务合同
- 二零二五年度建筑公司劳务分包合同合同纠纷处理范本
- 2025版建筑金属制品加工与供应合同
- 二零二五年道路桥梁沉降监测与安全评价合同
- 基层拆除施工方案(3篇)
- 福田深水井施工方案(3篇)
- LY/T 3408-2024林下经济术语
- 肾内科医生进修总结汇报
- 小学数学跨学科学习案例
- 无人机驾照考证知识题
- 肺栓塞课件完整版本
- 心电监护的并发症及预防
- 风电场知识培训课件下载
- 生态经济学-杨建州-课件专题
- 《民用无人机作业气象条件等级 植保》
- 香港借住合同范例
- 安全伴我行-大学生安全教育知到智慧树章节测试课后答案2024年秋哈尔滨工程大学
评论
0/150
提交评论