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

Java:如何在已经写入的文本之后在文本文件中写入更多文本,java,text,Java,Text,我想递增地写入atext文件,也就是说,写入第一个字符串,然后程序应该检查是否有文本,并且应该转到下一行写入下一个字符串,等等 有什么想法吗 我在想,程序应该检查文件中是否写入了内容,然后转到第一个空行。但我不知道用什么样的语句来做 或者,我可以在一个字符串中添加所有内容,并在最后一起打印。但我更喜欢第一个选项。您需要使用附加模式打开文件。比如说 FileOutputStream fos = new FileOutputStream(pathtoFile, true); fos.wr

我想递增地写入atext文件,也就是说,写入第一个字符串,然后程序应该检查是否有文本,并且应该转到下一行写入下一个字符串,等等

有什么想法吗

我在想,程序应该检查文件中是否写入了内容,然后转到第一个空行。但我不知道用什么样的语句来做


或者,我可以在一个字符串中添加所有内容,并在最后一起打印。但我更喜欢第一个选项。

您需要使用附加模式打开文件。比如说

   FileOutputStream fos = new FileOutputStream(pathtoFile, true);
   fos.write("Your new content".getBytes());

您需要使用附加模式打开文件。比如说

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

基本上,首先检查文件是否为空,如果不是,则将内容附加到文件末尾

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

@斯奎莱利斯:这已经有一段时间了,所以我可能会在评论中补充这一点。不管怎样,您不能直接写入字符串是正确的,它应该是字节。更新答案。谢谢@斯奎莱利斯:这已经有一段时间了,所以我可能会在评论中补充这一点。不管怎样,您不能直接写入字符串是正确的,它应该是字节。更新答案。谢谢