Java 在文件中创建新行

Java 在文件中创建新行,java,filewriter,bufferedwriter,Java,Filewriter,Bufferedwriter,我试图写一个文本到文件,但它覆盖了里面的内容,有人能解释一下如何检查文本是否存在,然后换一行写吗?以下是我正在使用的代码: try { if (!file.exists()) { file.createNewFile(); } FileWriter fw = new FileWriter(file.getAbsoluteFile()); BufferedWriter bw = new BufferedWriter(fw);

我试图写一个文本到文件,但它覆盖了里面的内容,有人能解释一下如何检查文本是否存在,然后换一行写吗?以下是我正在使用的代码:

try
{
    if (!file.exists())
    {
        file.createNewFile();
    }

    FileWriter fw =
        new FileWriter(file.getAbsoluteFile());
    BufferedWriter bw = new BufferedWriter(fw);
    bw.newLine();
    bw.write(petName);
    bw.close();
    System.out.println("Done!");
}
catch (IOException exc)
{
    System.out.println(exc);
}
谢谢你的帮助


如何检查文本是否存在,然后换行并写入

用于检查文件中是否存在文本

if(file.length()>0){
    bw.newLine();
}
注意:
如果不想覆盖文件的现有内容,请以附加模式打开文件。

如果文件存在,请使用以下命令进行附加

if(file.length()>0){
    bw.newLine();
}
FileWriter fw = new FileWriter(file.getAbsoluteFile(), true);

如何检查文本是否存在,然后放置新行并写入?如果第一次创建文件,则不会阻止将新行放在开头。请留下注释。