代码之家  ›  专栏  ›  技术社区  ›  Christian

通过opencsv在文件末尾写入

  •  10
  • Christian  · 技术社区  · 14 年前

    我在用 opencsv .csv 文件通过多个会话。 但是每次我开始新的生活 CSVWriter 我能改变孩子的行为吗 CSV编写器

    3 回复  |  直到 7 年前
        1
  •  38
  •   Christian    6 年前

    有一个选项在 FileWriter CSVWriter 在文件末尾追加。

    此代码使其工作:

    mFileWriter = new FileWriter(file_path, true);
    mCsvWriter = new CSVWriter(mFileWriter);
    
        2
  •  1
  •   dekz    14 年前

    似乎不可能在opencsv中附加到文件(从最初的外观来看,它看起来相当简单),但是如果您不局限于opencsv,您可以尝试 JExcel . 在中附加到文件 JExcel 基本上,您需要创建一个副本,然后关闭该副本,并覆盖原始副本。这在OpenCSV中可能类似。

    编辑:看起来你唯一的选择是试用JExcel或者将整个文件读入一个列表,附加到列表中,然后写出来。如果内存太大,请保持流打开,读入块,写出块,然后写出附加的块。

        3
  •  1
  •   Anant Bandewar    4 年前

    CSVWriter writer = new CSVWriter(new FileWriter(fileName.concat(".csv"), true), ',');
    

    编写器.writeAll(结果集,真);

    FileWriter构造函数的第二个参数是bool,用于以追加模式打开文件。

    FileWriter(String fileName, boolean append) 
    
        4
  •  0
  •   Thomas Mueller    14 年前

    FileWriter w = new FileWriter("yourfile.csv")
    CSVWriter writer = new CSVWriter(w, '\t');
    ...
    writer.flush();
    CSVWriter writer2 = new CSVWriter(w, '\t');
    ...
    writer2.flush();
    w.close();
    

    这个 CSV tool from the H2 database