2014-11-01 32 views
1

正在讀XML文件:Files.readAllLines跳過最後一行以這樣的方式在列表

List<String> file_lines = Files.readAllLines(path); 

我的文件有317行,但在列表顯示316.主要的問題是LAT一個是空的(只是馬車可能返回) 我該如何處理?我需要精確的每一行文件,因爲我正在計算文件驗證的crc32校驗和。

+0

我認爲在這種情況下,您不應該使用文本輸入模式,而是直接使用FileInputStream讀取文件的字節。 – 5gon12eder 2014-11-01 22:59:45

回答

6

我需要精確的每一行文件,因爲我正在計算文件驗證的crc32校驗和。

在這種情況下,您正在以錯誤的方式閱讀它。你需要閱讀並校驗它字節,而不是字符:

  • ,以避免與文本轉碼問題的問題,

  • 避免處理文件的最後一行的問題(可能或者可能沒有行尾...)和

  • 避免必須處理行尾標記中的變體......您通常無法用「讀取行」或「讀取」來區分所有行「的API方法。

+0

謝謝,我會盡力/ – Constantine 2014-11-01 23:07:42

相關問題