实验9 Java输入输出流

文章描述:-2022年2月18日发(作者:cpu使用率) 山西大学计算机与信息技术学院3 实姓 名 学 号 验 报告 专业班级 实验日期 批改日期 课程名称 Java实验 成 绩 实验名称 指导教师 实验9 Java的输入输出流  实验目的 1. 理解IO流的概念,掌握其分类 2. 掌握文本文件读写、二进制文件读写  实验

-

实验9 Java输入输出流 2022年2月18日发(作者:cpu使用率)



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

姓 名 学 号


报告
专业班级
实验日期
批改日期



课程名称 Java实验
成 绩
实验名称
指导教师
实验9 Java的输入输出流
 实验目的
1. 理解IO流的概念,掌握其分类
2. 掌握文本文件读写、二进制文件读写
 实验内容
1. 分别使用FileWriter 和 BufferedWriter 往文件中写入1万个随机数,比较用时的多少?
(用时采用方法tTimeMillis())求时间差;
使用:FileWriter
程序源代码
import .*;
public class TestFileWriter {
public static void main(String []args) throws IOException{
File f = new File(
if(()){
(文件已存在
(0);
}
FileWriter fileWriter = new FileWriter(f);
long time = tTimeMillis();
for(int i=0;i<10000;i++)
((int)(()*101));
();
time = tTimeMillis() - time;
(使用FileWriter耗时:毫秒
}
}
程序运行结果贴图

使用:BufferedWriter



程序源代码
import .*;
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++)
((int)(Math.
random
()*101));
();
time = System.
currentTimeMillis
() - time;
System.
out
.printf(使用BufferedWriter耗时:毫秒
}
}
程序运行结果贴图

2.课本P547,19.2 :编写一个文件,如果文件Exercise 19_ 不存在,就创建一个名
为Exercise 19_的文件。向这个文件追加新数据。使用二进制IO将100个随机生成
的整数写入这个文件中。
程序源代码
import .*;
public class Test19_2 {
public static void main(String []args) throws IOException{
File f0 = new File(
if(!()){
File f = new File(
DataOutputStream out = new DataOutputStream(new FileOutputStream(f,true));
for(int i=0;i<100;i++)
nt((int)(Math.
random
()*101));
();
}
System.
out
.printf(追加数据完成!
}
}
程序运行结果贴图




3.课本P547 19.3:(对二进制数据文件中的所有数据求和)假设已经使用
DataOutputStream中的writeInt(int)创建一个名为Exercise 19_的二进制数据文件,
文件包含数目不确定的整数,编写一个程序来计算这些整数的总和。
程序源代码
import .*;
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 nt((int)(1+Math.
random
()*1000));
();
System.
out
.println(已经写入个1~1000的整数
int sum = 0;
DataInputStream input = new DataInputStream(new FileInputStream(f));
try{
while (true){
sum = sum + t();
}
}catch(EOFException ex){
System.
out
.println(数据已读取完!
System.
out
.println(num+个整数和为:
}
}
}
程序运行结果贴图

-

实验9 Java输入输出流

发布时间:2022-02-18 23:46:31
文章版权声明:除非注明,否则均为IT技术网-学习WEB前端开发等IT技术的网络平台原创文章,转载或复制请以超链接形式并注明出处。

发表评论

评论列表 (有 6 条评论,770人围观)

最近发表

随便看看

热门文章

标签列表