我想通过在该行的末尾添加一个字符串来修改现有csv文件的第一行或标题。
我尝试使用BufferedWriter这样做,但是我只能将其追加到文件末尾。
我的工作代码:
public static void writeStringtoCsvFile(String filePath,String input) throws IOException {
PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(filePath,true)));
out.append(input);
out.close();
}
似乎OpenCsv也没有可用的方法来追加到现有文件。我需要处理的文件大小至少为160mb或1 + mil记录,请选择其他方法:
- BufferedReader读取所有行
- 将所需内容添加到第一行
- BufferedWriter将所有内容写入新文件
太慢了吗?有没有更优雅的解决方案?谢谢!