我嘗試使用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