如何输出\ n?

时间:2013-01-21 16:14:53

标签: java file-io io

我尝试在文本文件中输出以下这一行

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

我试过这样的话:

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

但未显示\ n。它写了

label =“Paulo”“D.Naiss:Inc

我该如何解决这个问题?

由于

4 个答案:

答案 0 :(得分:2)

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

将打印..

Hello \n World!

答案 1 :(得分:0)

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

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

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

\字符前面的转义字符表示您想要实际打印\而不是特殊字符。

答案 2 :(得分:0)

\n是换行符特殊字符,您是否尝试过\\n

\\将提供单个\字符,后跟n。

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

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

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

答案 3 :(得分:0)

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

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