如何解决“ \\\\ n”定界符发出
| 我有一个stringbuilder对象,其中添加了一行数据。 在添加每行之后,我在末尾附加一个\“ \\ n \”来表示新行。 最终确定的此stringbuilder对象被写入平面文件。 当我在记事本中打开平面文件时,每行之后都会出现一个小矩形,并且列格式被破坏了。 当我在写字板中打开平面文件时,要考虑新行,并且列格式是完美的。 我已经尝试了所有知道的方法来删除新行,然后再写入新行,但这会在写入平面文件时删除格式。我需要换行以格式化列。 如何在不使用\\ n的情况下用换行符输出文件?解决方法
Windows终止行的方式是使用\“ \\ r \\ n \”,而不仅仅是\“ \\ n \”。
您可以使用“ 0”系统属性找到“当前操作系统的行分隔符”:
String lineSeparator = System.getProperty(\"line.separator\");
...
StringBuilder builder = new StringBuilder();
...
builder.append(lineSeparator);
...
,您可以从系统属性中获取运行Java程序的系统的值
public static String newline = System.getProperty(\"line.separator\");
,您应添加System.getProperty(\"line.separator\")
而不是\\n
。由于\“ nodepad \”,对于MS Windows为\\r\\n
。
,在Windows中,您应该使用\\ n \\ r。在* NIX(Linux / UNIX / Mac)中,您应该使用\\ n
,如果您使用的是Windows,则应编写“ 5”字样才能使其在记事本中正确加载。 “ 4”终止符是Unix文件结尾,因此记事本无法正确解析它。写字板将为您转换它们。
我也建议不要使用记事本,而要使用Vim之类的东西。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。