IO文件的输入输出

读取文件,把文件的每行内容倒序,再输出到另一个文件

求各位指点,特别是希望“每行内容倒序”注解详细些。
先谢谢各位了,我没积分,所以只有5分希望大家理解

在 bw.write(str2);//写到文件中
后加上一句 bw.newLine();

public class Test3 {

public static void main(String[] args) throws IOException {

    FileReader fr = new FileReader("D:\\java\\HelloWorld.java");
    FileWriter fw = new FileWriter("D:\\java\\HelloWorldReverse.java",true);

    BufferedReader br = new BufferedReader(fr);//带缓存的
    BufferedWriter bw = new BufferedWriter(fw);

    String str = "";

    while((str = br.readLine()) != null) {//读取文件中的一行,如果等于null,表示达到流末尾

        String str2 = "";
        char c;

        //从后往前逐个取出字符
        for (int i = str.length()-1; i>= 0; i--) {
            c = str.charAt(i);
            str2 += c;
        }

        bw.write(str2);//写到文件中

        System.out.println(str2);
    }

    bw.flush();

    br.close();//关闭流,必须的

    bw.close();

}

}