我每天都使用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();
}
答案 0 :(得分:4)
实际上,当您在true
实例化中使用FileWriter
参数时,可以追加模式创建文件编写器对象。
FileWriter fw = new FileWriter(file,false);
如果您不使用true
选项,则新内容将覆盖该文件。因此,我建议遵循以下路线图:
String
String
String
希望我帮忙!
答案 1 :(得分:0)
我建议您创建一个独特的名称文件,例如march2014,2013年1月,而不是删除它。每个月您都需要阅读由您的月策略命名的目标文件。
例如:
当你到2014年4月,创建一个新文件april2014等,并在那个月阅读它。