记录java读取文件换行符号问题
记录java读取文件换行符号问题
说明
记录一次springboot读取文件换行符号不生效事件
springboot在读取文件的时候 \n
可能出现无效的情况
解决方案
使用\\\\n
替换文件这种的\n
str.replaceAll("\\\\n", "\n");
完整代码
@Test
void contextLoads() {
String path = "static/test.txt";
ClassPathResource resource = new ClassPathResource(path);
try (BufferedReader reader = new BufferedReader(new InputStreamReader(resource.getInputStream()))) {
String str = null;
while ((str = reader.readLine()) != null) {
String replaceStr = str.replaceAll("\\\\n|\\n|\n|\r|\\r|\n\r", "\n");
System.out.println(replaceStr);
}
} catch (Exception e) {
e.printStackTrace();
}
}
前后效果对比:
前:
后: