我想逐步写一个文本文件,也就是说,编写第一个String,然后程序应检查是否有文本,应该转到下一行写下一个字符串等。
有什么想法吗?
我在想,程序应该检查文件中是否有写入内容并转到第一个空白行。但我不知道,有哪些陈述可以做到这一点。
或者,我可以在String中添加所有内容并将其全部打印在一起。但我更喜欢第一个选项..
答案 0 :(得分:4)
您需要使用追加模式打开文件。例如
FileOutputStream fos = new FileOutputStream(pathtoFile, true);
fos.write("Your new content".getBytes());
答案 1 :(得分:1)
基本上首先检查文件是否为空,如果没有,则将内容附加到文件的末尾。
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);