在文件中创建一个新行

时间:2014-05-24 08:26:17

标签: java filewriter bufferedwriter

我试图写一个文件到文件,但它覆盖了什么内部,有人可以解释如何检查文本是否存在然后放一个新行并写?这是我正在使用的代码:

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

感谢您提供任何帮助。

2 个答案:

答案 0 :(得分:0)

  

如何检查文本是否存在,然后添加一行并写入?

使用File#length()检查文件中是否存在文本。

if(file.length()>0){
    bw.newLine();
}

注意: 如果您不想覆盖文件的现有内容,请以附加模式打开文件。

答案 1 :(得分:-1)

如果文件存在,请使用以下附加。

FileWriter fw = new FileWriter(file.getAbsoluteFile(), true);