0

我试图在文本文件中输出下面的这一行

label= "Paul\n\n\D.Naiss:Inc"

我试过这样:

out.write("label= \"" +firstname+ " \"\n\n\"D.Naiss:Inc");

但 \n 没有出现。它写道

标签=“保罗”“D.Naiss:Inc

我该如何解决这个问题?

谢谢

4

4 回答 4

2
public class TEster {
    public static void main(String args[]) {
        System.out.println("Hello \\n World!");
    }
}

会打印..

Hello \n World!
于 2013-01-21T16:17:30.213 回答
0

如果要输出\n,则不会显示它,因为这是一个转义序列(插入新行)。另一个例子是如果你想输出\t:写 \\t

像上面的评论一样,你应该写\n。现在 Java 不会将此识别为转义序列,而是打印您想要的

于 2013-01-21T16:22:23.887 回答
0

您必须在 '\n' 上使用 '\' 以便您的代码读取

out.write("label= \"" +firstname+ " \"\\n\\n\"D.Naiss:Inc");

否则,它解释一个换行符本身应该放在文本文件中。

\ 字符之前的转义字符意味着您要实际打印 \ 而不是特殊字符。

于 2013-01-21T16:19:30.040 回答
0

\n是换行特殊字符,你试过\\n吗?

\\将给出一个 \ 字符,后跟 n。

但是,如果您在换行并且文本编辑器没有正确显示它,那么您是否也在寻找丢失的 \r 呢?例如

label= "Paul\r\n\r\n\D.Naiss:Inc"

一些 Windows 编辑器会查找 \r\n,但大多数人会理解 \n 就是所需要的。

于 2013-01-21T16:20:34.250 回答