我尝试使用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);
答案 0 :(得分:0)
请检查是否在缺失值之前,其中一个值内部有逗号(即&#34;这是一个csv值,其中包含逗号&#34;)。
答案 1 :(得分:0)
我弄明白了这个错误。我没有关闭作家。 writer.close(); 文件完全写好了。不知道为什么它不完整地写文件。