我有一个非常微不足道的问题。
我试图将一些数据打印到现有的.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
这甚至可能吗?或者最简单的方法是创建一个完整的新文件?提前感谢您的时间!
答案 0 :(得分:1)
您必须创建一个完整的新文件。
对于CSV处理,您可以使用某种框架。我用这个one。
答案 1 :(得分:0)
问题在于,每次将新数据字节插入文件中间时,该字节后的所有内容都需要向下移动。这很快就会变得非常昂贵。
最好的办法是打开一个新文件作为输出,然后打开输入。
扫描您的输入,将其输出到输出并随时进行必要的修改。
完成后删除原件并将临时文件移动到原位。