我尝试在文本文件中输出以下这一行
label= "Paul\n\n\D.Naiss:Inc"
我试过这样的话:
out.write("label= \"" +firstname+ " \"\n\n\"D.Naiss:Inc");
但未显示\ n。它写了
label =“Paulo”“D.Naiss:Inc
我该如何解决这个问题?
由于
答案 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不会将其识别为转义序列,而是打印出您想要的内容