【发布时间】:2014-10-25 10:22:48
【问题描述】:
我正在尝试编写一个 java 代码,它将创建一个 .txt 文件到任何目录。并且,代码会将一些字符串写入文件并将文本保存到该文件。我写了一个可以写入文件的代码,但它不能将文本保存到我的文件中。每次我运行我的代码时,新文本都会覆盖现有文本。
这是我的代码:
package com.mahbub.file_object;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class WriteFile {
private static String content = "I am a text message!!";
private static BufferedWriter bw;
public static void main(String[] args) {
File file = new File("D:/test.txt");
try {
FileWriter fw = new FileWriter(file);
bw = new BufferedWriter(fw);
bw.write("I am 2nd line");
bw.newLine();
bw.write(content);
bw.close();
System.out.println("done!!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
我希望每个文本行都将一个接一个地添加到文件中而不会覆盖。谁能帮我? 提前致谢!!
【问题讨论】:
-
Check APIs:
FileWriter的另一个构造函数支持append选项。
标签: java