Java:如何在已经编写的文本之后在文本文件中写入更多文本

时间:2012-08-13 13:55:21

标签: java text

我想逐步写一个文本文件,也就是说,编写第一个String,然后程序应检查是否有文本,应该转到下一行写下一个字符串等。

有什么想法吗?

我在想,程序应该检查文件中是否有写入内容并转到第一个空白行。但我不知道,有哪些陈述可以做到这一点。

或者,我可以在String中添加所有内容并将其全部打印在一起。但我更喜欢第一个选项..

2 个答案:

答案 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);