“ \\\\ 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     

bab

如果您使用的是Windows,则应编写“ 5”字样才能使其在记事本中正确加载。 “ 4”终止符是Unix文件结尾,因此记事本无法正确解析它。写字板将为您转换它们。 我也建议不要使用记事本,而要使用Vim之类的东西。     

要回复问题请先登录注册