正在读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