Java – instead of rewriting, new files are created

I am trying to write to an existing file As I saw on the forum, this code should rewrite the old file, but not rewrite it. Instead, put the file name in [] brackets and create a new file Any ideas?

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();
 }

Solution

The filewriter class has a constructor that accepts a second Boolean parameter that specifies whether the writer should use an append mode that appends new content to the end of an existing file

I also recommend closing the writer in the finally block

Documentation

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();
}
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>