在Java中删除csv文件的内容

时间:2014-03-08 06:24:59

标签: java csv

我每天都使用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();

        }

2 个答案:

答案 0 :(得分:4)

实际上,当您在true实例化中使用FileWriter参数时,可以追加模式创建文件编写器对象。

FileWriter fw = new FileWriter(file,false);

如果您不使用true选项,则新内容将覆盖该文件。因此,我建议遵循以下路线图:

  1. String
  2. 中整体阅读文件内容
  3. 从特定的String
  4. 中删除要删除的内容
  5. 覆盖文件 内容使用特定String
  6. 中的新内容

    希望我帮忙!

答案 1 :(得分:0)

我建议您创建一个独特的名称文件,例如march2014,2013年1月,而不是删除它。每个月您都需要阅读由您的月策略命名的目标文件。

例如:

当你到2014年4月,创建一个新文件april2014等,并在那个月阅读它。