java实验11-输入输出流---答案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

实验输入输出流一、实验目的1、掌握文件字节流的用法;2、掌握文件字符流的用法;3、掌握缓冲流的用法;二、实验内容与步骤1、编写程序,实现将诗句写入c:\小池.txt文件中,然后再从该文件中读出并打印输出。宋诗《小池》作者:杨万里泉眼无声惜细流,树荫照水弄轻柔。小荷才露尖尖角,早有蜻蜓立上头。importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.FileReader;importjava.io.FileWriter;importjava.io.IOException;importjava.util.Scanner;publicclassPoemWrite{publicstaticvoidmain(String[]args){Scannerreader=newScanner(System.in);Strings;try{FileWriteroutOne=newFileWriter(c:\\小池.txt);BufferedWriteroutTwo=newBufferedWriter(outOne);while(!(s=reader.nextLine()).equals(0)){outTwo.write(s);outTwo.newLine();}outTwo.flush();outTwo.close();outOne.close();FileReaderinOne=newFileReader(c:\\小池.txt);BufferedReaderinTwo=newBufferedReader(inOne);while((s=inTwo.readLine())!=null){System.out.println(s);}inOne.close();inTwo.close();}catch(IOExceptione){System.out.println(e.getMessage());}}}2、分别使用FileWriter和BufferedWriter向文件写入十万个字符,比较用时的多少。importjava.io.BufferedWriter;importjava.io.File;importjava.io.FileReader;importjava.io.FileWriter;importjava.io.IOException;importjava.util.Random;publicclassXT2{publicstaticvoidmain(String[]args){Filef=newFile(c:\\1.txt);LongstartTime,endTime;startTime=System.currentTimeMillis();try{FileWriterout=newFileWriter(f);BufferedWriterout2=newBufferedWriter(out);for(inti=1;i=100000;i++)out2.write('a');}catch(IOExceptione){System.out.println(e);}endTime=System.currentTimeMillis();System.out.println(“缓冲流用时:”+endTime-startTime);startTime=System.currentTimeMillis();try{FileWriterout=newFileWriter(f);for(inti=1;i=100000;i++)out.write('a');}catch(IOExceptione){System.out.println(e);}endTime=System.currentTimeMillis();System.out.println(“字符流用时:”+endTime-startTime);}}3、在D:\中建立学生实体类Student,包括学号,姓名和专业属性,文件名是“Student.java”。将文件“Student.java”中的内容按行读出,并写入另一个文件中,且给每行加上行号。publicclassXT3{publicstaticvoidmain(String[]args){FilereadFile=newFile(d:\\Student.java),writeFile=newFile(Hello.txt);try{FileReaderinOne=newFileReader(readFile);BufferedReaderinTwo=newBufferedReader(inOne);FileWritertofile=newFileWriter(writeFile);BufferedWriterout=newBufferedWriter(tofile);Strings=null;inti=0;while((s=inTwo.readLine())!=null){i++;out.write(i++s);out.newLine();}out.flush();out.close();tofile.close();inOne.close();inTwo.close();}catch(IOExceptione){System.out.print(e.getMessage());}}}4、创建一个存储若干随机整数的文本文件,其中文件名、整数个数及范围均由键盘输入。importjava.io.*;importjava.util.*;publicclassXT4{publicstaticvoidmain(String[]args){StringfileName;intcount,min,max;Scannerin=newScanner(System.in);System.out.println(输入要存储的文件名:);fileName=in.next();System.out.println(输入随机数个数:);count=in.nextInt();System.out.println(输入随机数最小值:);min=in.nextInt();System.out.println(输入随机数最大值:);max=in.nextInt();try{FileWriterout=newFileWriter(fileName);intlimit=max-min;for(inti=1;i=count;i++){intnumber=min+(int)(Math.random()*limit);System.out.print(number+);out.write(number+);}out.close();}catch(Exceptione){e.getMessage();}}}5、用记事本程序创建一篇包含几十个英语单词的文章,要求从屏幕输出每一个单词,并统计单词的个数。publicclassXT5{publicstaticvoidmain(String[]args){intnum=0;try{FileReaderinOne=newFileReader(1.txt);BufferedReaderinTwo=newBufferedReader(inOne);Strings,str;StringTokenizerxiaodao;while((s=inTwo.readLine())!=null){xiaodao=newStringTokenizer(s,);while(xiaodao.hasMoreTokens()){str=xiaodao.nextToken();System.out.println(str);num++;}}}catch(IOExceptione){e.getMessage();}System.out.println(num);}}五、实验后记收获与体会出现的错误与解决(概述)教师评语

1 / 5
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功