如何在java中打印到现有的.csv文件?

时间:2014-01-03 13:40:56

标签: java export-to-csv

我有一个非常微不足道的问题。

我试图将一些数据打印到现有的.csv文件中。我知道FileWriter(“c:// Directory”,true)在扩展名中打印到当前的.csv文件。但是,您是否知道在.csv中的第一行打印现有.csv文件的方法,而不是追加到.csv中的最后一行。现有的csv文件?

实施例: myfile.csv包含:

  

C1; c2
  一个; b
  d; ë

现在我想将以下内容添加到上面的文件中:

  

c3
  ; c
  ; ˚F

这样myfile.csv现在包含:

  

C1; C2; c3
  一个; b; c
  d; Ë; ˚F

这甚至可能吗?或者最简单的方法是创建一个完整的新文件?提前感谢您的时间!

2 个答案:

答案 0 :(得分:1)

您必须创建一个完整的新文件。

对于CSV处理,您可以使用某种框架。我用这个one

答案 1 :(得分:0)

问题在于,每次将新数据字节插入文件中间时,该字节后的所有内容都需要向下移动。这很快就会变得非常昂贵。

最好的办法是打开一个新文件作为输出,然后打开输入。

扫描您的输入,将其输出到输出并随时进行必要的修改。

完成后删除原件并将临时文件移动到原位。