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();

	}

}