Files.readAllLines跳过最后一行

时间:2014-11-01 22:55:09

标签: java xml

正在以这种方式读取List中的xml文件:

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

我的文件有317行,但在列表中显示316.主要问题是lat一个是空的(可能只是回车) 我怎么处理这个?我需要精确的每行文件,因为我正在计算文件验证的crc32校验和。

1 个答案:

答案 0 :(得分:6)

  

我正好需要每一行文件,因为我正在计算crc32校验和以进行文件验证。

在这种情况下,你正在以错误的方式阅读它。您需要读取它并将其校验为字节而不是字符:

  • 以避免文本转码问题,

  • 以避免处理文件的最后一行(可能有也可能没有行尾......)的问题,以及

  • 以避免必须处理行尾标记中的变体...您通常无法区分“读取行”或“读取所有行”API方法。