【问题标题】:Appending to the last line of CSV file in Java在 Java 中附加到 CSV 文件的最后一行
【发布时间】:2012-01-05 13:59:52
【问题描述】:

下面的代码是我目前拥有的,但是它会覆盖当时 csv 文件中的所有数据,而不是将其附加到末尾。是否有捷径可寻?

public void printCustomerList() throws IOException{
        FileWriter pw = new FileWriter("F:\\data.csv");
        Iterator s = customerIterator();
        if (s.hasNext()==false){
            System.out.println("Empty");
        }
        while(s.hasNext()){
            Customer current  = (Customer) s.next();
            System.out.println(current.toString()+"\n");
            pw.append(current.getName());
            pw.append(",");
            pw.append(current.getAddress());
            pw.append("\n");
        }
            pw.flush();
            pw.close();
    }

【问题讨论】:

标签: java csv


【解决方案1】:

尝试像这样打开文件

FileWriter pw = new FileWriter("F:\\data.csv",true); 

传递 true 参数以进行追加。

【讨论】:

    【解决方案2】:

    您需要为您的FileWriter 使用不同的构造函数:

    FileWriter pw = new FileWriter("F:\\data.csv", true);
    

    有关详细信息,请参阅JDK API for this constructor

    【讨论】:

      【解决方案3】:

      使用FileWriter pw = new FileWriter("F:\\data.csv", true);

      参考:FileWriter

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-09
        • 2019-10-17
        • 2022-09-23
        • 2016-04-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多