java - 通过不同的方法写入文件

标签 java

我一直在用 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/

相关文章:

java - 如何使用 Spring REST Docs 将顶级数组记录为响应负载

java - 为什么池中存在两个具有相同数据的文字

java - 在表中添加行的问题

Javafx仿射变换

javascript - 从 json 代码中删除 javascript 对象变量名称文本

用于匹配美元金额的 Java 正则表达式

java - Java 中的变量作用域和可见性

java - package com.mysql.jdbc.PreparedStatement; 之间有什么区别?和 java.sql.PreparedStatement?

java - 在将对象传递给 ORM 助手类以持久化之前验证对象的最佳实践是什么

Java比较类实例