2019.9.13

(3)参考教材P283【例15.5】,运用字符流的FileReader类和FileWriter类配合BufferedReader类和BufferedWriter类,实现文本文件(含中文)的复制。

代码:
package class2;

import java.io.*;
public class MyIOs {
	public static void main(String[] args) throws IOException{
		
		File file=new File("d:/java123/word.txt");
		FileReader fr = new FileReader(file);
		BufferedReader br=new BufferedReader(fr);
		
		File file1=new File("d:/java123/wordcopy.txt");
		FileWriter fr1 = new FileWriter(file1);
		BufferedWriter br1=new BufferedWriter(fr1);
		
		String str=null;
		while((str=br.readLine())!=null) {
			br1.write(str);
			br1.newLine();
		}
		System.out.println("复制成功!");
		br1.close();
		fr1.close();
		br.close();
		fr.close();
	}
}

运行截图:

(4)使用BufferedReader类从控制台接受输入(以“###”作为结束标志),将输入的内容显示输出出来,并写到文件“input.txt” 。

代码:
package class2;

import java.io.*;
public class MyIO1{
	public static void main(String[] args) throws IOException {
		String str,str1;
		int i=1;
		File file =new File("d:/java123/input.txt");
		FileWriter fw=new FileWriter(file);
		BufferedWriter bw=new BufferedWriter(fw);

		InputStreamReader isr=new InputStreamReader(System.in);
		BufferedReader br1=new BufferedReader(isr);
		
		
		while(!(str=br1.readLine()).equals("###")) {
			bw.write(str);
			bw.newLine();
			System.out.println("input文件第"+i+"行为:"+str);
			i++;
		}
		br1.close();
		isr.close();
		bw.close();
		fw.close();
	}
}

运行截图:

posted @ 2020-01-07 21:48  z全  阅读(87)  评论(0编辑  收藏  举报