无法追加

时间:2011-05-24 12:03:32

标签: java file file-io

这是代码:

import java.io.*;
class tester {
 public static void main(String args[])throws IOException  {
   File f=new File("d:/testerf.txt");
   FileWriter fw=new FileWriter(f,true);
   String s="Working";
   char buffer[]=new char[s.length()];
   s.getChars(0,s.length(),buffer,0);
   fw.write(buffer);
 }
}

文件working中未附加单词testerf.txt。文件没有任何反应。 为什么不附加单词working

2 个答案:

答案 0 :(得分:3)

不要忘记刷新缓冲区 - 或者明确地关闭作者(也是如此)!

import java.io.*;
class tester {
 public static void main(String args[])throws IOException  {
   File f=new File("d:/testerf.txt");
   FileWriter fw=new FileWriter(f,true);
   String s="Working";
   char buffer[]=new char[s.length()];
   s.getChars(0,s.length(),buffer,0);
   fw.write(buffer);
   fw.flush(); //or simply fw.close();
 }
}

答案 1 :(得分:2)

您应该关闭信息流:fw.close();