在java中为新日期创建新文件

时间:2013-04-11 10:31:19

标签: java

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

问题是我能够创建名为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");
        }
    }

}

1 个答案:

答案 0 :(得分:0)

我相信可能发生的事情是最终文件永远不会被关闭和刷新。您只能在创建新文件时关闭并刷新文件。