java - 在Java中删除csv文件的内容

标签 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();

        }

最佳答案

实际上,当您在 FileWriter 实例化中使用 true 参数时,您会在 append 模式下创建一个文件编写器对象。

FileWriter fw = new FileWriter(file,false);

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

  1. String 的形式读取整个文件内容
  2. 从特定的String中移除你想要移除的内容
  3. 覆盖文件 在特定 String
  4. 中使用您的新内容的内容

希望我有所帮助!

关于java - 在Java中删除csv文件的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22265944/

相关文章:

excel - Jira 无法识别我从 CSV 上传的内容

python - LOAD DATA INFILE REPLACE 使用特定的列

java - 优雅地结束基于控制台的多线程程序

java - Hibernate映射困惑

java - Java中如何删除特定字符之间的子字符串?

java - 使用 SwingWorker 时应该如何处理异常?

java - 短信广播接收器与其他短信应用程序

mysql - 如果存在则更新否则插入 csv 数据 MySQL

csv - neo4j:带有 uuid 的 Cypher LOAD CSV

python - 写入 csv 文件列而不是 python 中的行