而不是重写新文件被创建

eri*_*k.c 3 java

我正在尝试写入已存在的文件.据我在论坛上看到,这段代码应该重写旧文件,但不是重写,而是将文件名放入[]括号中并创建一个新文件.任何的想法?

 try {
   File file = new File("/home/erik/glassfish3/" + selectedMss + ".ini");
   BufferedWriter output = new BufferedWriter(new FileWriter(file));
   for (String newline : content) {
     output.write(newline + "\n");
   }
   output.close();
 } catch (IOException e) {
   e.printStackTrace();
 }
Run Code Online (Sandbox Code Playgroud)

Kev*_*sox 5

FileWriter类具有接受指定作家是否应该使用追加方式,将新的内容附加到现有文件的末尾第二布尔参数的构造函数.

我还建议在一个finally区块中关闭作者.

文档

BufferedWriter output;
try {                
    File file = new File("/home/erik/glassfish3/"+selectedMss+".ini");

    //Providing true for second argument specifies it should be appended. 
    output = new BufferedWriter(new FileWriter(file,true));

    for(String newline: content){
        output.write(newline+"\n");      
    }

} catch ( IOException e ) {
       e.printStackTrace();
}finally{
  output.close();
}
Run Code Online (Sandbox Code Playgroud)