不完整的OpenCSV导入

时间:2014-09-30 06:58:32

标签: java file servlets opencsv

我尝试使用OpenCSV从CSV文件导入记录。我发现OpenCSV实际上错过了我文件最后一行中的一些条目。代码如下。我知道我可以做一个writeAll操作。但我需要一些其他操作的行。我的文件中的记录数约为56000。

CSVReader reader = new CSVReader(new BufferedReader(new InputStreamReader(new FileInputStream(inputFile))));

CSVWriter writer = new CSVWriter(new BufferedWriter(new OutputStreamWriter(new FileOutputStream(new File(path2+File.separator+fileName)))), ',');

List<String[]> fileContents = new ArrayList<String[]>();
fileContents = reader.readAll();
for(int i=0; i<fileContents.size(); i++){
    String[] row = fileContents.get(i);
writer.writeNext(row);

2 个答案:

答案 0 :(得分:0)

请检查是否在缺失值之前,其中一个值内部有逗号(即&#34;这是一个csv值,其中包含逗号&#34;)。

答案 1 :(得分:0)

我弄明白了这个错误。我没有关闭作家。  writer.close(); 文件完全写好了。不知道为什么它不完整地写文件。