我试图在文本文件中输出下面的这一行
label= "Paul\n\n\D.Naiss:Inc"
我试过这样:
out.write("label= \"" +firstname+ " \"\n\n\"D.Naiss:Inc");
但 \n 没有出现。它写道
标签=“保罗”“D.Naiss:Inc
我该如何解决这个问题?
谢谢
public class TEster {
public static void main(String args[]) {
System.out.println("Hello \\n World!");
}
}
会打印..
Hello \n World!
如果要输出\n
,则不会显示它,因为这是一个转义序列(插入新行)。另一个例子是如果你想输出\t
:写 \\t
像上面的评论一样,你应该写\n。现在 Java 不会将此识别为转义序列,而是打印您想要的
您必须在 '\n' 上使用 '\' 以便您的代码读取
out.write("label= \"" +firstname+ " \"\\n\\n\"D.Naiss:Inc");
否则,它解释一个换行符本身应该放在文本文件中。
\ 字符之前的转义字符意味着您要实际打印 \ 而不是特殊字符。
\n
是换行特殊字符,你试过\\n
吗?
\\
将给出一个 \ 字符,后跟 n。
但是,如果您在换行并且文本编辑器没有正确显示它,那么您是否也在寻找丢失的 \r 呢?例如
label= "Paul\r\n\r\n\D.Naiss:Inc"
一些 Windows 编辑器会查找 \r\n,但大多数人会理解 \n 就是所需要的。