【发布时间】:2014-11-26 03:17:06
【问题描述】:
我正在尝试编写一个快速的 java 程序来获取 csv 并在 SQL 中创建插入语句。我不需要所有的列,否则我会直接通过 csv 导入数据。当我实际写出文件时,我的特殊问题就出现了。作者应该向文件输出超过 200 行,但只输出 190 行左右。我正在使用 Eclipse,想知道 Eclipse 是否会在 IO 完成之前关闭程序,但我不确定如何检查。以下是执行写入的代码:
FileWriter fw = new FileWriter("CountriesOut.csv");
CSVWriter writer = new CSVWriter(fw);
for (int i = 0; i < line.size(); i++) {
fw.write("INSERT INTO Country (CountryID, CountryName, CountryLocation, SummerFirstAppearance, WinterFirstAppearance) VALUES (");
writer.writeNext(line.get(i));
fw.write(");\n");
}
我正在使用 openCSV 来解析和 Eclipse 的 IDE。同样相关的是它在行的中间切断,所以我知道它不仅仅是在循环期间的某个点终止。
【问题讨论】: