本问题已经有最佳答案,请猛点这里访问。
我想在不删除该文件的当前信息的情况下向现有文件添加新行。 简而言之,这是我使用当前时间的方法:
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.Writer;
Writer output;
output = new BufferedWriter(new FileWriter(my_file_name)); //clears file every time
output.append("New Line!");
output.close();
上面几行的问题是,它们只是擦除了我现有文件的所有内容,然后添加了新的行文本。
我想在文件内容的末尾添加一些文本,而不删除或替换任何内容。
您必须以附加模式打开文件,这可以通过使用FileWriter(String fileName, boolean append)构造函数来实现。
output = new BufferedWriter(new FileWriter(my_file_name, true));
应该可以
非常感谢! 请问有没有一种方法可以在每个输出之后在末尾附加(" n")? 如您所知,它会将所有内容附加在一行中,而忽略了我的" n"转义!
BufferedWriter具有newLine()方法。 您可以使用它,也可以使用PrintWriter来提供println()方法
谢谢! 但是由于某些奇怪的原因,当我尝试使用以下命令时:output.n