我每天都使用 FileWriter
更新一个 csv 文件。当我们进入新的一个月时,我必须删除上个月的数据。我下面的代码只更新 csv 文件中的数据,所以请帮助删除上个月的数据。
至少我需要知道如何使用 FileWriter
删除 csv 文件中的数据,这样我才能设法编写删除上个月数据的代码。
private static void eventsUpdate(HttpServletRequest request,
HttpServletResponse response) {
String date=request.getParameter("date"); //getting from jsp page
String event=request.getParameter("event"); //getting from jsp page
File file = new File( "D:///events/events.csv");
if ( !file.exists() )
file.createNewFile();
FileWriter fw = new FileWriter(file,true);
BufferedWriter writer = new BufferedWriter( fw );
writer.write(date);
writer.write(",");
writer.write(event);
System.out.println("writing into excel");
writer.newLine();
writer.close();
fw.close();
}
最佳答案
实际上,当您在 FileWriter
实例化中使用 true
参数时,您会在 append 模式下创建一个文件编写器对象。
FileWriter fw = new FileWriter(file,false);
如果不使用true
选项,文件将被新内容覆盖。因此,我建议遵循以下路线图:
- 以
String
的形式读取整个文件内容 - 从特定的
String
中移除你想要移除的内容 - 覆盖文件
在特定
String
中使用您的新内容的内容
希望我有所帮助!
关于java - 在Java中删除csv文件的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22265944/