java - File Writer 覆盖之前写入的 Java

标签 java text bufferedwriter

try {
                File file = new File(filePath+"usedcommands.txt");
                if (!file.exists()) {
                    file.createNewFile();
                }
                FileWriter fw = new FileWriter(file.getAbsoluteFile());
                BufferedWriter bw = new BufferedWriter(fw);
                bw.write(input+"\n");
                bw.close();
            } catch(Exception e) { System.out.println("can't write to usedcommands.txt..."); }

我正在写入一个 txt 文件,但每次我运行写入过程时,它都会覆盖已经写入的内容。我怎样才能更改我的代码,使程序的这一部分不会覆盖已经存在的内容?

最佳答案

将 true 作为第二个参数传递给 FileWriter 以打开“追加”模式。

FileWriter fw = new FileWriter(file.getAbsoluteFile(), true);

关于java - File Writer 覆盖之前写入的 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21537025/

相关文章:

java - 快速写入大文本文件

java - (android studio)mTimer和按钮

java - 我怎样才能使它更有效率?

java - 如何在 java 中的 .txt 文件中写入或存储字符串数组

python - 使用 python 在列表中查找最大 (max) 文本项

string - 在 ActionScript 3.0 中是否可以获取变量名并将其转换为字符串?

java - 尝试将 bufferedWrite 写入 txt 文件,但不起作用

java - 在java中将字符串转换为 key

java - 如何从服务器检索值并将其保存在 sqlite 中并立即显示?

mongodb - Mongodb 中的文本搜索不起作用