我想增量写入一个文本文件,即写入第一个字符串,然后程序应该检查是否有文本并应该转到下一行写入下一个字符串等。
有任何想法吗?
我在想程序应该以某种方式检查文件中是否写了一些东西并转到第一个空白行。但我不知道用哪些语句来做到这一点。
或者,我可以将所有内容添加到一个字符串中,最后一起打印。但我更喜欢第一个选项..
您需要使用附加模式打开文件。例如
FileOutputStream fos = new FileOutputStream(pathtoFile, true);
fos.write("Your new content".getBytes());
基本上首先检查文件是否为空,如果不是,则将内容附加到文件末尾。
BufferedReader br = new BufferedReader(new FileReader("path_to_File"));
if (br.readLine() == null) { //checks if file is empty
System.out.println("File is empty");
}
然后附加到文件中,您可以执行以下操作:
FileWriter fWriter = new FileWriter(file.getName(),true);
BufferedWriter bWriter = new BufferedWriter(fWriter);
bWriter.write(data);