IO流 有文本文件LICENSE.txt,读取其内容,讲文件中所有字符都转为大写,然后写回到原文件中。

package example01;

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

public class homework {

public static void main(String[] args) throws IOException {
    // TODO Auto-generated method stub
   FileReader reader =new FileReader("D:\\IO实验\\LICENSE.txt");
   BufferedReader br =new BufferedReader(reader);
   FileWriter write =new FileWriter("D:\\IO实验\\LICENSE.txt");
   BufferedWriter bw=new BufferedWriter(write);
   
   String str=null;
   while((str =br.readLine())!=null) {
       String s2=str.toUpperCase();
       System.out.println(s2);
       bw.write(s2);
       bw.newLine();
       
   }

}

}
为什么这样写结果直接是源文件的内容全部为空呢?如果不对有什么好的解决方法呢