java - 使用 Java 将文本写入下一行

标签 java

所以我正在尝试将内容写入文件并且它可以工作,但是当我不止一次调用此方法时,它会删除我用新内容编写的以前的内容。所以我想知道我应该怎么做才能使该方法不会删除我以前添加到文件中的文本并将新文本添加到 下一行。

public static void writetofile(String id, String content) throws IOException
{
    try {

        FileWriter filewriter = new FileWriter("Random.txt");
        BufferedWriter out = new BufferedWriter(filewriter);
        out.write(id+" "+ content);
        out.close();
    } 
    catch (Exception e)
    {
        System.out.println(e.getMessage());
    }
}

最佳答案

FileWriter filewriter = new FileWriter("Random.txt", true);

根据 java 文档

在给定 File 对象的情况下构造一个 FileWriter 对象。如果第二个参数为 true,则字节将写入文件末尾而不是开头。

Parameters:

file - 要写入的 File 对象

append - 如果为真,则字节将被写入文件末尾而不是开头

关于java - 使用 Java 将文本写入下一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22153215/

相关文章:

java - HtmlUnit:确定文件大小

java - Jersey 和 jax-rs RI2 - 缺少 HttpServerFactory

java - 按 Java 8 中可比较的 Bean 属性排序

java - 每次重新启动jvm时如何让log4j2创建不同的日志文件

java - 在 JAVA 中使用 while 循环询问用户输入

java - Hibernate - 子级错误不会回滚父级插入数据库

windows - "Android Create"在 Windows 7 中调用失败 - 缺少 JDK

java - 如何在素数范围程序的输出中打印行号?

Java poi将xml转换为xls

java - 在 android 中使用文本框和按钮