java实验指导4-io流

上传人:sh****d 文档编号:108390249 上传时间:2019-10-23 格式:DOC 页数:14 大小:133.02KB
返回 下载 相关 举报
java实验指导4-io流_第1页
第1页 / 共14页
java实验指导4-io流_第2页
第2页 / 共14页
java实验指导4-io流_第3页
第3页 / 共14页
java实验指导4-io流_第4页
第4页 / 共14页
java实验指导4-io流_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《java实验指导4-io流》由会员分享,可在线阅读,更多相关《java实验指导4-io流(14页珍藏版)》请在金锄头文库上搜索。

1、实验4:输入输出流一、实验目的1. 理解I/O流的概念,掌握其分类,掌握Java I/O基本原理。2. 掌握对硬盘上的文件和目录进行操作的基本方法。3. 掌握FileInputStream、FileOutputStream类的基本使用方法。4. 掌握FileReader类 、FileWriter类的使用。5. 掌握BufferedWriter类 、BufferedWriter类的使用。6. 掌握RandomAccessFile类的使用。7. 掌握对象序列化的方法及ObjectInputStream、ObjectOutputStream类的基本使用方法。二、实验要求本次实验要求以Eclipse为

2、开发平台。三、实验内容与步骤1编写一个Java Application程序,实现如下的设计功能:运行该程序可以列出当前目录下的所有文件。import java.io.*;public class sy1 public static void main(String args)File file= new File(D:);file.mkdir();Filef1=file.listFiles();for(int i=0;if1.length;i+)if(f1i.isDirectory()System.out.println(dirctory is+f1i.getName();elseSystem

3、.out.println(flie is+f1i.getName();2编写一个Java Application程序(文件名为CopyFile.java),要求通过字节流从该文件中读取数据并写入到“temp.txt”文件中去,实现该文件的复制。import java.io.*;public class CopyFile public static void main(String args)int a;byte b=你好吗,逗比.getBytes();tryFileOutputStream out=new FileOutputStream(D:jdk1.8.0_20新建文件夹zzjsrczzj

4、temp.txt); out.write(b);out.close();catch(IOException e)System.out.println(error+e);3编写一个程序(文件名为ReadExample.java),将程序文件本身的内容每行开头添加上行号拷贝到另一个文件tempfile.txt中。import java.io.*;public class ReadExample public static void main(String args)int a;char b=new char18;tryFile f=new File(D:jdk1.8.0_20新建文件夹zzjsrc

5、zzjReadExample.java);FileReader in=new FileReader(f);FileWriter out=new FileWriter(D:jdk1.8.0_20新建文件夹zzjsrczzjtempfile.txt);while(a=in.read(b,0,18)!=-1)String s=new String(b,0,18);out.write(b);System.out.print(b);in.close();out.close();catch(IOException e)System.out.println(error+e);4现在有如下格式的学生成绩单(文

6、本格式)score.txt:姓名:张三,数学72分,物理67分,英语70分.姓名:李四,数学92分,物理98分,英语88分.姓名:周五,数学68分,物理80分,英语77分.要求按行读入成绩单,并在该行的后面加上该运动员的总成绩,然后再将该行写入到一个名字为socreAnalysis.txt的文件中。请按如下的程序模板中的要求,将【代码】替换为Java程序代码,以完成该程序。Fenxi.java文件清单:import java.util.*;public class Fenxi public static int getTotalScore(String s) String regex=0123

7、456789 ; /匹配非数字的正则表达式 String digitMess=s.replaceAll(regex,*); StringTokenizer fenxi = new StringTokenizer(digitMess,*); int totalScore=0; while(fenxi.hasMoreTokens() int score = Integer.parseInt(fenxi.nextToken(); totalScore = totalScore+score; return totalScore; AnalysisResult.java文件清单:import java.

8、io.*;import java.util.*;public class AnalysisResult public static void main(String args) File fRead = new File(score.txt); File fWrite = new File(socreAnalysis.txt); try Writer out = 【代码1】/创建指向文件fWrite的文件输出流对象out BufferedWriter bufferWrite = 【代码2】/创建指向out的bufferWrite流 Reader in = 【代码3】/创建指向文件fRead的文

9、件输入流对象in BufferedReader bufferRead =【代码4】/创建指向in的缓冲流 String str = null; while(str=bufferRead.readLine()!=null) int totalScore=Fenxi.getTotalScore(str); str = str+总成绩:+totalScore; System.out.println(str); bufferWrite.write(str); bufferWrite.newLine(); bufferRead.close(); bufferWrite.close(); catch(IO

10、Exception e) System.out.println(e.toString(); class AnalysisResult public static void main(String args) File fRead = new File(D:jdk1.8.0_20新建文件夹zzjsrczzjscore.txt); File fWrite = new File(D:jdk1.8.0_20新建文件夹zzjsrczzjsocreAnalysis.txt); try Writer out =new FileWriter(fWrite); BufferedWriter bufferWrit

11、e =new BufferedWriter(out); Reader in =new FileReader(fRead); BufferedReader bufferRead =new BufferedReader(in); String str = null; while(str=bufferRead.readLine()!=null) int totalScore=Fenxi.getTotalScore(str); str = str+总成绩:+totalScore; System.out.println(str); bufferWrite.write(str); bufferWrite.

12、newLine(); bufferRead.close(); bufferWrite.close(); catch(IOException e) System.out.println(e.toString(); 5编写一个程序,利用缓冲流实现接收键盘输入的数据,并写入到指定文件中(如当前目录下的tt.txt文件)的功能,要求键盘输入”exit”时结束。(提示:)import java.io.*;import java.util.Scanner;public class sy5 public static void main(String args) Scanner sc=new Scanner(System.in);String s = sc.next();tryFileWriter out=new FileWriter(D:jdk1.8.0_20新建文件夹zzjsrczzjtt.txt);while(s=exit)BufferedWriter br=new BufferedWriter(out);br.write(s);s=sc.next();catch(IOException e

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号