import java.io.*;public class Teat {
public static void main(String[] args) throws IOException{
 FileReader fr = new FileReader("d:/aaa.txt");
 FileWriter fw = new FileWriter("d:/bbb.txt");        int b;
b = fr.read();
while (b!= -1) {
fw.write(b);
b = fr.read();
}
fr.close();

}
}为什么我fw.write(b);写不进去,运行时也没什么异常,就是运行后bbb.txt里面没东西

解决方案 »

  1.   

    加个fw.close()或者fw.flush()试试
      

  2.   

    b = fr.read(); 
    fr.flush();
      

  3.   

    fr.flush()?
    是fw.flush()...
    用输出流进行文件写操作务必要刷新下流的缓冲
      

  4.   

            int b; 
    b = fr.read(); 
    while (b!= -1) { 
      fw.write(b); 
      b = fr.read(); 
      } 
      fr.close(); 
       //加一行就OK啦.
       fw.close(); 

      } 

      

  5.   

    加 fw.close();和fw.flush();都可以