删除Java中csv文件的内容
每天我都使用删除Java中csv文件的内容,java,csv,Java,Csv,每天我都使用文件编写器更新csv文件。当我们进入一个新的月份时,我必须删除上个月的数据。我下面的代码只更新csv文件中的数据,因此,请帮助删除上个月的数据 至少我需要知道如何使用FileWriter删除csv文件中的数据,这样我就可以编写代码删除上个月的数据 private static void eventsUpdate(HttpServletRequest request, HttpServle
文件编写器更新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对象
FileWriter fw = new FileWriter(file,false);
如果不使用true
选项,文件将被新内容覆盖。因此,我建议遵循以下路线图:
以字符串形式整体读取文件内容
从特定的字符串中删除要删除的内容
覆盖文件
在特定的字符串中使用新内容的内容
希望我能帮忙 实际上,当您在FileWriter
实例化中使用true
参数时,您会在append模式下创建一个FileWriter对象
FileWriter fw = new FileWriter(file,false);
如果不使用true
选项,文件将被新内容覆盖。因此,我建议遵循以下路线图:
以字符串形式整体读取文件内容
从特定的字符串中删除要删除的内容
覆盖文件
在特定的字符串中使用新内容的内容
希望我能帮忙 我建议您可以创建唯一的名称文件,如2013年1月14日的march2014,而不是删除它。每个月你都需要阅读你的目标文件,该文件由你的月策略命名
例如:
当您到达2014年4月时,创建一个新文件april2014等,并阅读该月的文件。我建议您可以创建一个独特的名称文件,如2013年1月2日的2014年3月2日,而不是删除它。每个月你都需要阅读你的目标文件,该文件由你的月策略命名
例如:
当您到达2014年4月时,创建一个新文件april2014等,并读取该月的文件。为什么不每月删除该文件?请定义“删除上月数据”操作。它是否存储在events.csv中?是的,我将数据存储在events.csv中。至少我需要知道如何使用FileWriter删除csv文件中的数据,以便我能够管理删除上月数据的代码。。请帮助始终要删除数据,还是应将其存档?可能在之前!file.exists()。它是否存储在events.csv中?是的,我将数据存储在events.csv中。至少我需要知道如何使用FileWriter删除csv文件中的数据,以便我能够管理删除上月数据的代码。。请帮助始终要删除数据,还是应将其存档?可能在之前!file.exists()。像2014-02这样的东西更适合合作。是的。但我没有告诉你你必须实施2013年4月,2014年3月的命名策略。我告诉过你,你可以每月创建一个新文件,而不是删除以前的文件。虽然建议是合理的,但提议的命名方案是可怕的。像2014-02这样的东西更适合合作。是的。但我没有告诉你你必须实施2013年4月,2014年3月的命名策略。我告诉过你可以每月创建一个新文件,而不是删除以前的文件。