预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共14页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

实验4:输入输出流 一、实验目的 理解I/O流的概念,掌握其分类,掌握JavaI/O基本原理。 掌握对硬盘上的文件和目录进行操作的基本方法。 掌握FileInputStream、FileOutputStream类的基本使用方法。 掌握FileReader类、FileWriter类的使用。 掌握BufferedWriter类、BufferedWriter类的使用。 掌握RandomAccessFile类的使用。 掌握对象序列化的方法及ObjectInputStream、ObjectOutputStream类的基本使用方法。 二、实验要求 本次实验要求以Eclipse为开发平台。 三、实验内容与步骤 1.编写一个JavaApplication程序,实现如下的设计功能:运行该程序可以列出当前目录下的所有文件。 importjava.io.*; publicclasssy1{ publicstaticvoidmain(Stringargs[]){ Filefile=newFile("D:\\"); file.mkdir(); File[]f1=file.listFiles(); for(inti=0;i<f1.length;i++){ if(f1[i].isDirectory()){ System.out.println("dirctoryis"+f1[i].getName()); } else{ System.out.println("flieis"+f1[i].getName()); } } } } 2.编写一个JavaApplication程序(文件名为CopyFile.java),要求通过字节流从该文件中读取数据并写入到“temp.txt”文件中去,实现该文件的复制。 importjava.io.*; publicclassCopyFile{ publicstaticvoidmain(Stringargs[]){ inta;byte[]b="你好吗,逗比".getBytes(); try{ FileOutputStreamout=newFileOutputStream("D:\\jdk1.8.0_20\\新建文件夹\\zzj\\src\\zzj\\temp.txt"); out.write(b); out.close(); } catch(IOExceptione){ System.out.println("error"+e); } } } 3.编写一个程序(文件名为ReadExample.java),将程序文件本身的内容每行开头添加上行号拷贝到另一个文件tempfile.txt中。 importjava.io.*; publicclassReadExample{ publicstaticvoidmain(Stringargs[]){ inta;char[]b=newchar[18]; try{ Filef=newFile("D:\\jdk1.8.0_20\\新建文件夹\\zzj\\src\\zzj\\ReadExample.java"); FileReaderin=newFileReader(f); FileWriterout=newFileWriter("D:\\jdk1.8.0_20\\新建文件夹\\zzj\\src\\zzj\\tempfile.txt"); while((a=in.read(b,0,18))!=-1){ Strings=newString(b,0,18); out.write(b); System.out.print(b); } in.close(); out.close(); } catch(IOExceptione){ System.out.println("error"+e); } } } 4.现在有如下格式的学生成绩单(文本格式)score.txt: 姓名:张三,数学72分,物理67分,英语70分. 姓名:李四,数学92分,物理98分,英语88分. 姓名:周五,数学68分,物理80分,英语77分. 要求按行读入成绩单,并在该行的后面加上该运动员的总成绩,然后再将该行写入到一个名字为socreAnalysis.txt的文件中。请按如下的程序模板中的要求,将【代码】替换为Java程序代码,以完成该程序。 Fenxi.java文件清单: importjava.util.*; publicclassFenxi{ publicstaticintgetTotalScore(Strings