BufferedReader和BufferedWriter的运用和注意点

代码

使用BufferedReader和BufferedWriter复制C:\source.txt到D:\target.txt。查看文件内容和文件大小是否一致。使用完流需要及时关闭!使用完流需要及时关闭!使用完流需要及时关闭!(我之前没有及时关闭,想在最后读2号文件后再关闭,结果导致2号文件没读取Σ( ° △ °|||)︴)。

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;


public class zuoye02 {

	public static void main(String[] args) throws FileNotFoundException, IOException {
		File file1 = new File("C:\\suorce.txt");// 创建文件
		FileWriter fw = new FileWriter(file1);
		BufferedWriter bw = new BufferedWriter(fw);// 用写入缓冲区写
		bw.write("11223366445");
		bw.flush();
		bw.close();
		fw.close();
		// 复制(读源文件,写入新的文件)
		File files2 = new File("D:\\target.txt");
		FileReader fr = new FileReader(file1);
		BufferedReader br = new BufferedReader(fr);
		//
		FileReader fr2 = new FileReader(files2);
		BufferedReader br2 = new BufferedReader(fr2);
		FileWriter fw2 = new FileWriter(files2);
		BufferedWriter bw2 = new BufferedWriter(fw2);
		while (br.ready()) {
			String s = br.readLine();
			System.out.println(s);
			bw2.write(s, 0, s.length());//将1号文件读取的字符串 传入2号文件写入代码中
			System.out.println("1号文件的长度是" + file1.length());
		}
		// 使用完流需要及时关闭!使用完流需要及时关闭!使用完流需要及时关闭!(我之前没有及时关闭,想在最后读2号文件后再关闭,结果导致2号文件没读取Σ( ° △ °|||)︴)
		br.close();
		bw2.close();
		fr.close();
		fw2.close();
		while (br2.ready()) {
			String s2 = br2.readLine();
			System.out.println(s2);
			System.out.println("2号文件的长度是" + files2.length());
		}
		br2.close();
		fr2.close();

	}

}

你可能感兴趣的:(java编程)