[英]Trying to read multiple lines from a one text file then print out results to new text file java
[英]Multiple Lines into One Text File? - Java
如何将多行保存到一个文本文件中?
我想在每次执行代码时在同一文本文件中打印“ 换行 ”。
try {
FileWriter fw = new FileWriter("Test.txt");
PrintWriter pw = new PrintWriter(fw);
pw.println("New Line");
pw.close();
}
catch (IOException e)
{
System.out.println("Error!");
}
我能够创建一个新文件,但是每次执行代码时都无法创建新行。
您每次运行时都要创建一个新行,问题是打开文件时会截断该文件。 我建议您每次都附加到文件中。
try (FileWriter fw = new FileWriter("Test.txt", true); // true for append
PrintWriter pw = new PrintWriter(fw)) {
pw.println("New Line");
} // try-with-resource closes everything.
注意:打开和关闭每一行的文件都很昂贵,如果您经常这样做,我建议每次打开文件并刷新输出。
您正在执行此操作:
FileWriter fw = new FileWriter("Test.txt");
每次执行该行都会覆盖文件...
但是您需要将数据附加到文件中
FileWriter fw = new FileWriter("Test.txt", true);
看一下文档中的构造函数
将true作为第二个参数传递给FileWriter以打开“附加”模式。
FileWriter fw = new FileWriter("filename.txt", true);
这将使您的文件以附加模式打开,这意味着,每次您写入文件时,结果都将附加到文件末尾。 您还可以在每次写入内容后写入“ \\ n”,以便在其中插入新行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.