我尝试使用OpenCSV从CSV文件导入记录。我发现OpenCSV实际上错过了我文件最后一行的一些条目。代码如下。我知道我可以做一个writeAll操作。但我需要一些其他操作的单个行。我的文件中记录的数量约为56000。未完成OpenCSV导入
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 +文件。选择器+文件名)'使用'新的文件(路径2,文件名)'。这样你就不会忘记添加分隔符。 – Tom 2014-09-30 07:55:02