正在讀XML文件:Files.readAllLines跳過最後一行以這樣的方式在列表
List<String> file_lines = Files.readAllLines(path);
我的文件有317行,但在列表顯示316.主要的問題是LAT一個是空的(只是馬車可能返回) 我該如何處理?我需要精確的每一行文件,因爲我正在計算文件驗證的crc32校驗和。
正在讀XML文件:Files.readAllLines跳過最後一行以這樣的方式在列表
List<String> file_lines = Files.readAllLines(path);
我的文件有317行,但在列表顯示316.主要的問題是LAT一個是空的(只是馬車可能返回) 我該如何處理?我需要精確的每一行文件,因爲我正在計算文件驗證的crc32校驗和。
我需要精確的每一行文件,因爲我正在計算文件驗證的crc32校驗和。
在這種情況下,您正在以錯誤的方式閱讀它。你需要閱讀並校驗它字節,而不是字符:
,以避免與文本轉碼問題的問題,
避免處理文件的最後一行的問題(可能或者可能沒有行尾...)和
避免必須處理行尾標記中的變體......您通常無法用「讀取行」或「讀取」來區分所有行「的API方法。
謝謝,我會盡力/ – Constantine 2014-11-01 23:07:42
我認爲在這種情況下,您不應該使用文本輸入模式,而是直接使用FileInputStream讀取文件的字節。 – 5gon12eder 2014-11-01 22:59:45