实验9_java输入输出流Word下载.doc
- 文档编号:13179627
- 上传时间:2022-10-07
- 格式:DOC
- 页数:11
- 大小:239.50KB
实验9_java输入输出流Word下载.doc
《实验9_java输入输出流Word下载.doc》由会员分享,可在线阅读,更多相关《实验9_java输入输出流Word下载.doc(11页珍藏版)》请在冰豆网上搜索。
陈千
批改日期
实验名称
实验9Java的输入输出流
l实验目的
1.理解I/O流的概念,掌握其分类
2.掌握文本文件读写、二进制文件读写
l实验内容
1.分别使用FileWriter和BufferedWriter往文件中写入1万个随机数,比较用时的多少?
(用时采用方法System.currentTimeMillis())求时间差;
使用:
FileWriter
程序源代码
importjava.io.*;
publicclassfileWriter{
publicstaticvoidmain(String[]args)throwsIOException{
//TODOAuto-generatedmethodstub
longtime=System.currentTimeMillis();
//当前时间
FileWriterfilewriter=newFileWriter("
text"
);
intnumber;
for(inti=0;
i<
=10000;
i++){
number=(int)Math.random()*10000;
filewriter.write(number+"
"
}
filewriter.close();
time=System.currentTimeMillis()-time;
//时间差
System.out.println("
使用FileWriter用时为:
+time+"
微秒"
}
}
程序运行结果贴图
BufferedWriter
importjava.io.IOException;
publicclassBufferedWriter{
publicBufferedWriter(Stringstring){
//TODOAuto-generatedconstructorstub
BufferedWriterbufferedwriter=newBufferedWriter("
bufferedwriter.txt"
bufferedwriter.write(number+"
bufferedwriter.close();
使用BufferedWriter用时为:
privatevoidwrite(Stringstring){
privatevoidclose(){
2.课本P547,19.2:
编写一个文件,如果文件Exercise19_2.dat不存在,就创建一个名为Exercise19_2.txt的文件。
向这个文件追加新数据。
使用二进制I/O将100个随机生成的整数写入这个文件中。
importjava.io.DataOutputStream;
importjava.io.FileOutputStream;
publicclassExercise19_2{
DataOutputStreamoutput=newDataOutputStream(newFileOutputStream(
"
Exercise19_2.dat"
true));
100;
i++)
output.writeInt((int)(Math.random()*100));
output.close();
Done"
3.课本P54719.3:
(对二进制数据文件中的所有数据求和)假设已经使用DataOutputStream中的writeInt(int)创建一个名为Exercise19_3.dat的二进制数据文件,文件包含数目不确定的整数,编写一个程序来计算这些整数的总和。
packagetest_9;
importjava.io.DataInputStream;
importjava.io.File;
importjava.io.FileInputStream;
importjava.io.InputStream;
importjava.io.OutputStream;
publicclassExercise19_3{
准备写入......"
Filefile=newFile("
Exercise19_3.dat"
//当前目录下创建一个文件
OutputStreamwrite=newFileOutputStream(file);
//开始向新建文件内写入
DataOutputStreamdos=newDataOutputStream(write);
//使用过滤流将写入单位扩大为对象
int[]data={1,2,3,4,5};
//向文件中写五个数据
data.length;
dos.writeInt(data[i]);
dos.close();
写入结束....."
开始读取......"
InputStreaminput=newFileInputStream(file);
//输出流
DataInputStreamfilter=newDataInputStream(input);
//过滤流
intresult=0;
while(true){
try{
result+=filter.readInt();
}catch(Exceptione){
break;
}
所得的计算结果为:
+result);
读取结束......"
4.在文本文件bigbook.txt中包含有很长篇幅的英语短文,编写程序要求统计文件的所有短文中包含英文字母“A”的个数,并显示统计的时间。
publicclassCountA{
Stringfilename="
J:
\\bigbook.txt"
;
FileInputStreamf=newFileInputStream(filename);
intcount=0;
intc;
while((c=f.read())!
=-1){
if(c=='
A'
){
count++;
f.close();
bigbook.txt中A的个数为:
"
+count);
统计A的时间为:
+time);
5.编写一个Java应用程序,给当前的类所在的文件ReadExample.java添加行号拷贝到另一个文件temp.text。
需要拷贝的源文件的内容为:
ti
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 _java 输入输出