77范文网 - 专业文章范例文档资料分享平台

实验9 Java输入输出流 - 图文

来源:网络收集 时间:2020-05-13 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

山西大学计算机与信息技术学院3

实姓 名 学 号 验 报告 专业班级 实验日期 批改日期 课程名称 Java实验 成 绩 实验名称 指导教师 实验9 Java的输入输出流 ? 实验目的 1. 理解I/O流的概念,掌握其分类 2. 掌握文本文件读写、二进制文件读写 ? 实验内容 1. 分别使用FileWriter 和 BufferedWriter 往文件中写入1万个随机数,比较用时的多少?(用时采用方法System.currentTimeMillis())求时间差; 使用:FileWriter 程序源代码 import java.io.*; public class TestFileWriter { public static void main(String []args) throws IOException{ File f = new File(\ if(f.exists()){ System.out.printf(\文件\\\已存在\ System.exit(0); } FileWriter fileWriter = new FileWriter(f); long time = System.currentTimeMillis(); for(int i=0;i<10000;i++) fileWriter.write((int)(Math.random()*101)); fileWriter.close(); time = System.currentTimeMillis() - time; System.out.printf(\使用FileWriter耗时:\毫秒\ } } 程序运行结果贴图 使用:BufferedWriter

程序源代码 import java.io.*; public class TestBufferedWriter { public static void main(String []args) throws IOException{ File f = new File(\ FileWriter fileWriter = new FileWriter(f,true); BufferedWriter bufferedWriter = new BufferedWriter(fileWriter); long time = System.currentTimeMillis(); for(int i=0;i<10000;i++) bufferedWriter.write((int)(Math.random()*101)); bufferedWriter.close(); time = System.currentTimeMillis() - time; System.out.printf(\使用BufferedWriter耗时:\毫秒\ } } 程序运行结果贴图 2.课本P547,19.2 :编写一个文件,如果文件Exercise 19_2.dat 不存在,就创建一个名为Exercise 19_2.txt的文件。向这个文件追加新数据。使用二进制I/O将100个随机生成的整数写入这个文件中。 程序源代码 import java.io.*; public class Test19_2 { public static void main(String []args) throws IOException{ File f0 = new File(\ if(!f0.exists()){ File f = new File(\ DataOutputStream out = new DataOutputStream(new FileOutputStream(f,true)); for(int i=0;i<100;i++) out.writeInt((int)(Math.random()*101)); out.close(); } System.out.printf(\追加数据完成!\ } } 程序运行结果贴图

3.课本P547 19.3:(对二进制数据文件中的所有数据求和)假设已经使用DataOutputStream中的writeInt(int)创建一个名为Exercise 19_3.dat的二进制数据文件,文件包含数目不确定的整数,编写一个程序来计算这些整数的总和。 程序源代码 import java.io.*; public class SumFileData { public static void main(String []args) throws IOException{ File f = new File(\ DataOutputStream output = new DataOutputStream(new FileOutputStream(f)); int num = (int)(1+Math.random()*1000); for(int i=0;i

4.在文本文件bigbook.txt中包含有很长篇幅的英语短文,编写程序要求统计文件的所有短文中包含英文字母“A”的个数,并显示统计的时间。 程序源代码 import java.io.*; public class CoutA { public static void main(String []args) throws IOException{ File f = new File(\ FileInputStream input = new FileInputStream(f); int cout = 0; int c; long t = System.currentTimeMillis(); while((c=input.read())!=-1){ if(c=='A') cout++; } System.out.println(\数据已读取完毕!\ System.out.println(\字母‘A’的个数为\ System.out.println(\统计时间为\currentTimeMillis() - t)+\毫秒\ } } 程序运行结果贴图 5.编写一个Java应用程序,给当前的类所在的文件ReadExample.java添加行号拷贝到另一个文件temp.text。 程序源代码 import java.util.*; import java.io.*; public class ReadExample{ public static void main(String []args) throws FileNotFoundException{ File f = new File(\ File f0 = new File(\

Scanner in = new Scanner(f); PrintWriter out = new PrintWriter(f0); int i = 0; while(in.hasNext()){ out.println(i+\ i++; } in.close(); out.close(); System.out.println(\拷贝完毕!\ } } 程序运行结果贴图 P547 19.5(将对象和数组存储在文件中)编写一个程序,向一个名为Exercise19_5.dat的文件中存储一个含5个int值1,2,3,4,5的数组,存储一个表示当前时间的Date对象,存储一个double值5.5 程序源代码 import java.io.*; import java.util.*; public class ObjectSave { public static void main(String []args) throws IOException, ClassNotFoundException{ File f = new File(\ int []array = {1,2,3,4,5}; double d = 5.5; ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(f)); out.writeObject(array); out.writeObject(new Date()); out.writeDouble(d); out.close(); System.out.println(\存储成功!\ ObjectInputStream in = new ObjectInputStream(new FileInputStream(f));

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库实验9 Java输入输出流 - 图文在线全文阅读。

实验9 Java输入输出流 - 图文.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/jiaoyu/1051757.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: