Java的输入与输出流实验报告.docx
《Java的输入与输出流实验报告.docx》由会员分享,可在线阅读,更多相关《Java的输入与输出流实验报告.docx(10页珍藏版)》请在冰豆网上搜索。
Java的输入与输出流实验报告
成都大学实验报告
姓名
系别班级
学号
课程名称
指导教师
实验成绩
实验日期
JAVA程序设计基础
实验项目名称Java的输入与输出流
一、实验目的:
1.理解I/O流的概念,掌握其分类
2.掌握文本文件读写、二进制文件读写
二、实验内容(包括源程序及相关说明):
1.分别使用FileWriter和BufferedWriter往文件中写入10万个随机数,比较用时。
源代码如下:
(1)
importjava.io.*;
publicclassEx1_1{
publicstaticvoidmain(String[]args)throwsIOException{
longt=System.currentTimeMillis();
FileWriterfw=newFileWriter("d:
\\Ex1.txt");
for(inti=1;i<=100000;i++)
{
fw.write((int)(Math.random()*10000)+"\n");
}
fw.close();
t=System.currentTimeMillis()-t;
System.out.println("Theelapsed:
"+t);
}
}
(2)
importjava.io.*;
publicclassEx1_1{
publicstaticvoidmain(String[]args)throwsIOException{
longt=System.currentTimeMillis();
BufferedWriterfw=newBufferedWriter(newFileWriter("d:
\\Ex1.txt"));
for(inti=1;i<=100000;i++){
fw.write((int)(Math.random()*10000)+"\n");
}
fw.close();
t=System.currentTimeMillis()-t;
System.out.println("Theelapsed:
"+t);
}
}
2.生成一个html文件,使其能显示2的幂次(0~9)的表格如下:
Powerof2
Value
0
0
1
1
…
…
代码如下:
importjava.io.*;
publicclassEx1_1{
publicstaticvoidmain(String[]args)throwsIOException{
BufferedWriterbw=newBufferedWriter(newFileWriter("d:
\\Ex2.html"));
bw.write("");
bw.newLine();
bw.write("
Powerof2Value
");
for(inti=0;i<=9;i++){
bw.write("
"+i+""+Math.pow(i,2)+"
");
}
bw.write("");
bw.newLine();
bw.close();
}
}
3.在文本文件bigbook.txt中包含有很长篇幅的英语短文,编写程序要求统计文件的所有短文中包含英文字母“A”的个数,并显示统计的时间。
第一种实现方法
代码如下:
importjava.io.FileInputStream;
importjava.io.IOException;
publicclassEXP1_1{
publicstaticvoidmain(String[]args)throwsIOException{
longt=System.currentTimeMillis();
Stringfilename="D:
\\bigbook.txt";
FileInputStreamfis=newFileInputStream(filename);
intcount=0;
intc;
while((c=fis.read())!
=-1){
if(c=='A'){
count++;
}
}
fis.close();
System.out.println(count);
t=System.currentTimeMillis()-t;
System.out.println("Timelapsed:
"+t);
}
}
第二种方法
代码如下:
importjava.io.FileInputStream;
importjava.io.IOException;
importjava.io.BufferedInputStream;
publicclassEXP1_1{
publicstaticvoidmain(String[]args)throwsIOException{
longt=System.currentTimeMillis();
Stringfilename="D:
\\bigbook.txt";
FileInputStreamfis=newFileInputStream(filename);
BufferedInputStreambis=newBufferedInputStream(fis);
intcount=0;
intc;
while((c=bis.read())!
=-1){
if(c=='A'){
count++;
}
}
fis.close();
System.out.println(count);
t=System.currentTimeMillis()-t;
System.out.println("Timelapsed:
"+t);
}
}
三、实验结果:
1、
2、
3、
4、
5、
四、实验小结与建议:
1、初步理解I/O流的概念,掌握其分类。
2、掌握文本文件读写、二进制文件读写。
成都大学信息科学与技术学院制