2013-04-11 70 views
-2

我有一个大型的csv文件,可以从中读取数据。因此,一旦该文件中的日期更改,我想创建新文件并将数据存储在新文件中。假设初始日期是2012-05-29,那么我将该日期存储在1.csv文件中,并且如果日期更改为原来的csv文件2012-05-30我将数据存储在2.csv在java中为新的日期创建新文件

问题是我能够创建名为2.csv的新文件,但该文件中没有数据进入 请帮助我它

我的代码:

public class DateConverter { 
    public static void main(String args[]) { 
     String date = "2012-05-29"; 
     String olddate = "2012-05-29"; 
     int count = 1; 
     String output = "D:\\usdinr_t\\" + count + ".csv"; 
     CsvWriter writer = new CsvWriter(output); 
     try { 
      CsvReader reader = new CsvReader("D:\\usdinr_t\\try.csv"); 
      reader.readHeaders(); 
      while (reader.readRecord()) { 
       date = reader.get("date"); 
       if (!(olddate.equals(date))) { 
        writer.close(); 
        writer.flush(); 
        count = 2; 
        output = "D:\\usdinr_t\\" + count + ".csv"; 
        writer = new CsvWriter(output); 

        olddate = date; 
       } 
       System.out.println(reader.get("date")); 
       writer.write(reader.get("date")); 
       writer.write(reader.get("ltp")); 
       writer.endRecord(); 
      } 

     } catch (Exception e) { 
      System.out.println("FIle not found"); 
     } 
    } 

} 
+0

你的意思是'没有数据进入文件'?它在哪里? – 2013-04-11 10:34:18

+0

你试过调试吗? – 2013-04-11 10:35:09

+0

你有没有试过最后关闭和冲洗你的作家? – 2013-04-11 10:38:30

回答

0

我相信可能正在进行的是,最终的文件永远不会关闭和刷新。只有在创建新文件时才关闭并刷新文件。

+0

嘿感谢这么多...工作 – maddy 2013-04-11 11:58:11

相关问题