importjava.io.*;publicclassFile8{publicstaticvoidmain(Stringargs[])throwsException{InputStreamReaderiin=newInputStreamReader(System.in);BufferedReaderbr=newBufferedReader(iin);FileWriterfw1=newFileWriter("c:\\jdk1.3\\example\\dataFile.txt");BufferedWriterbw=newBufferedWriter(fw1);Strings;while(true){System.out.print("输入一个字符串:");System.out.flush();s=br.readLine();if(s.length()==0)break;bw.write(s);bw.newLine();}bw.close();}}
例--以字符流方式读取文件
publicclassFile9{publicstaticvoidmain(Stringargs[])throwsException{FileReaderfr1=newFileReader("c:\\jdk1.3\\example\\dataFile.txt");BufferedReaderbr1=newBufferedReader(fr1);BufferedWriterbw1=newBufferedWriter(newFileWriter("c:\\jdk1.3\\example\\targetFile.txt"));intlineNum=0;Strings=br1.readLine();
while(s!=null){lineNum++;bw1.write(String.valueOf(lineNum));bw1.write("");bw1.write(s);bw1.newLine();s=br1.readLine();}bw1.close();}}
例--以字符流方式向显示器输出
importjava.io.*;publicclassFile11{publicstaticvoidmain(Stringargs[])throwsException{FileReaderfr1=newFileReader("c:\\jdk1.3\\example\\dataFile.txt");BufferedReaderbr1=newBufferedReader(fr1);BufferedWriterbw1=newBufferedWriter(newOutputStreamWriter(System.out));intlineNum=0;Strings=br1.readLine();
while(s!=null){lineNum++;bw1.write(String.valueOf(lineNum));bw1.write("");bw1.write(s);bw1.newLine();s=br1.readLine();}bw1.close();}}
课堂练习
1、编写一个
程序,其功能是将两个文件的内容合并到一个文件。2、编写程序实现:产生10万个随机数,输出到文件,比较使用缓冲流和不使用缓冲流的输出时间。