如何使用流读取文件时保留换行符 - java 8
try (Stream<String> lines = Files.lines(targetFile)) {
List<String> replacedContent = lines.map(line ->
StringUtils.replaceEach(line,keys, values))
.parallel()
.collect(Collectors.toList());
Files.write(targetFile, replacedContent);
}
我正在尝试替换文件每行中的多个文本模式。但是我观察到“\r\n”(字节等效的10和13)被替换为“\r”(仅10),我的比较测试失败了。
我想保留换行符在输入文件中的位置,并且不希望java触摸它们。任何人都可以建议是否有一种方法可以做到这一点,而不必使用单独的默认替换“\r\n”。