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