我一直在用 Java 开发一个小项目。该程序通过不同的方法写入日志文件。但是每次使用一个方法时,文件的内容都会被删除,并且所有写入其中的内容都是最后一个方法的结果。 这是该程序的代码片段:
// dir , log_file , exp_date and amount are declared in the code removed
public static void WriteHeader() throws IOException
{
FileWriter fileWriter = new FileWriter(dir+"/"+log_file);
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
Console console = System.console();
exp_date = console.readLine("Enter a string here: ");
bufferedWriter.write(exp_date);
bufferedWriter.close();
}
public static void WriteNewLine() throws IOException
{
FileWriter fileWriter = new FileWriter(dir+"/"+log_file);
BufferedWriter bufferedWriter2 = new BufferedWriter(fileWriter);
Console console = System.console();
amount = console.readLine("Enter another string here :");
bufferedWriter2.newLine();
bufferedWriter2.write(amount);
bufferedWriter2.close();
}
最佳答案
您需要以附加模式创建编写器 http://docs.oracle.com/javase/6/docs/api/java/io/FileWriter.html#FileWriter(java.io.File , boolean 值)
关于java - 通过不同的方法写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18776264/