实验9 Java输入输出流

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

实验报告

姓名学号专业班级

课程名称 Java实验实验日期2013-12-4 成绩指导教师批改日期实验名称实验9 Java的输入输出流

●实验目的

1. 理解I/O流的概念,掌握其分类

2. 掌握文本文件读写、二进制文件读写

●实验内容

1. 分别使用FileWriter 和BufferedWriter 往文件中写入1万个随机数,比较用时的多少?(用时采用方法System.currentTimeMillis())求时间差;

使用:FileWriter

程序源代码

package a;

import java.io.*;

public class Filewriter {

public 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()-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 Bufferwriter("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 不存在,就创建一个名为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;i<100;i++){

output.writeInt((int)(Math.random()*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 {

System.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;i

dos.writeInt(data[i]);

}

dos.close();

相关文档
最新文档