不删除当前数据的情况下编写文件

8

可能是重复问题: java追加到文件 如何在文件中添加数据?

我想在Java中写一个文件,而不清除(删除)旧数据

这是我的尝试,但当前数据将在写入新数据时被清除。

import java.io.*;

public class WriteToFileExample {

public static void main(String[] args) {
    try {
        String content = "New content to write to file";

        File file = new File("/mypath/filename.txt");

        // if file doesnt exists, then create it
        if (!file.exists())
            file.createNewFile();

        FileWriter fw = new FileWriter(file.getAbsoluteFile());
        BufferedWriter bw = new BufferedWriter(fw);
        bw.write(content);
        bw.close();

    } catch (IOException e) {
        e.printStackTrace();
    }
}
}

http://www.mkyong.com/java/how-to-append-content-to-file-in-java/ - Matt
4个回答

19

3

以追加模式打开文件。

示例:

PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("outfilename", true)));

1
如果你能点击正确的标志,这会有所帮助。 - Rohit Kumar

3

尝试

FileWriter fw = new FileWriter(file, true);

注意:第二个参数表示追加;不需要使用 file.getAbsoluteFile(),只需使用 File 即可。

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接