在java中为新的日期创建新文件
问题描述:
我有一个大型的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");
}
}
}
你的意思是'没有数据进入文件'?它在哪里? – 2013-04-11 10:34:18
你试过调试吗? – 2013-04-11 10:35:09
你有没有试过最后关闭和冲洗你的作家? – 2013-04-11 10:38:30