我有兩個文件除了行結束碼以外都是相同的。使用換行符(linux/Unix)的字符工作(讀取所有550行數據),使用換行符和換行符(Windows)在讀取269行後停止返回行。在這兩種情況下,數據都可以正確讀取到它們停止的位置。 如果我在失敗的文件上運行dos2unix,則生成的文件有效。在窗口上使用com.opencsv.CSVReader會提前停止讀取線條
我希望能夠讀取CSV文件,而不管它們的來源。如果我至少能夠在讀取部分數據之前檢測到文件格式錯誤 即使我可以在閱讀文件的過程中隨時告訴它它不起作用,我可以輸出一個錯誤。 我目前閱讀文件的一半狀態並終止沒有錯誤是危險的。
另外,其他CSV庫在不需要額外工作的情況下可以統一處理各種換行。因此,如果不需要專門使用OpenCSV,則可以使用像Jackson的CSV模塊(https://github.com/FasterXML/jackson-dataformat-csv)這樣的替代方法。 – StaxMan
這看起來很不錯。我對OpenCSV沒有要求,也沒有任何必須完美工作的csv文件範圍的控制權,所以Jackson-dataformat-csv看起來很有前途。謝謝。 – Ron