Java 如何不覆盖文件(使用附加模式)

Java 如何不覆盖文件(使用附加模式),java,io,overwrite,filewriter,Java,Io,Overwrite,Filewriter,这是我当前的代码: import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; public class WriteToFile { public static void main(String[] args) { } public void Write(String content) { Buff

这是我当前的代码:

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

public class WriteToFile {
    public static void main(String[] args) {

    }

    public void Write(String content) {
        BufferedWriter bw = null;
        try {

            //Specify the file name and path here
            File file = new File("C:\\Users\\Gbruiker\\Dropbox\\Java\\Rekenen\\src\\sommen.txt");

                     /* This logic will make sure that the file 
                      * gets created if it is not present at the
                      * specified location*/
            if (!file.exists()) {
                file.createNewFile();
            }

            FileWriter fw = new FileWriter(file);
            bw = new BufferedWriter(fw);
            bw.append(content);
            bw.append("\n");
            System.out.println("File written Successfully");

        }
        catch (IOException ioe) {
            ioe.printStackTrace();
        }
        finally {
            try {
                if (bw != null)
                    bw.close();
            }
            catch (Exception ex) {
                System.out.println("Error in closing the BufferedWriter" + ex);
            }
        }
    }
}
如何使其不覆盖文本文件中的当前文本

有什么建议吗? 我这样做对吗?
程序必须向文件中添加一些文本,但不能覆盖当前内容。因为现在它正在覆盖当前内容。

使用
新的FileWriter(file,true)构造函数,其中
true
用于附加到文件而不是覆盖。

使用
新的FileWriter(文件,true)构造函数,其中
true
用于附加到文件而不是覆盖。

Change
FileWriter fw=new FileWriter(文件)
to
FileWriter fw=新的FileWriter(file,true)

布尔值附加模式

从:

公共FileWriter(字符串文件名, 布尔(追加) 抛出IOException构造一个FileWriter对象,给定一个文件名,该文件名带有一个指示是否追加数据的布尔值 书面的参数:fileName-与系统相关的字符串 filename.append-布尔值如果为true,则数据将写入 文件的结尾而不是开头。抛出:IOException-if 命名文件存在,但它是目录而不是常规文件, 不存在但无法创建,或无法为任何 其他原因


更改
FileWriter fw=新的FileWriter(文件)
to
FileWriter fw=新的FileWriter(file,true)

布尔值附加模式

从:

公共FileWriter(字符串文件名, 布尔(追加) 抛出IOException构造一个FileWriter对象,给定一个文件名,该文件名带有一个指示是否追加数据的布尔值 书面的参数:fileName-与系统相关的字符串 filename.append-布尔值如果为true,则数据将写入 文件的结尾而不是开头。抛出:IOException-if 命名文件存在,但它是目录而不是常规文件, 不存在但无法创建,或无法为任何 其他原因


如果文件存在,请不要继续写入…我以为您的意思是如果文件存在,您不想写入该文件,但您的意思似乎是希望附加到该文件没有问题,感谢帮助。如果文件存在,请不要继续写入…我以为您的意思是如果文件存在,您不想写入该文件,但是你的意思似乎是想附加到文件中。没问题,谢谢你的帮助。谢谢你的真棒。谢谢你的真棒。