我试图写一个文件到文件,但它覆盖了什么内部,有人可以解释如何检查文本是否存在然后放一个新行并写?这是我正在使用的代码:
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);
}
感谢您提供任何帮助。
答案 0 :(得分:0)
如何检查文本是否存在,然后添加一行并写入?
使用File#length()检查文件中是否存在文本。
if(file.length()>0){
bw.newLine();
}
注意:强> 如果您不想覆盖文件的现有内容,请以附加模式打开文件。
答案 1 :(得分:-1)
如果文件存在,请使用以下附加。
FileWriter fw = new FileWriter(file.getAbsoluteFile(), true);