2014-11-01 67 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

相关问题