繁体   English   中英

多行合并为一个文本文件? -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);

看一下文档中的构造函数

您需要以追加模式打开文件。 您可以按照以下步骤进行操作:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM