我有一个字符串,当它看到&{39} \n
时,它应该断线。但是,当我打印它太屏幕时,它实际上显示\ n为字符。
我的文件有一行如q1。你叫什么名字? \n
a.bob \n
b.jim
然后,当我从文件中读取
然后我通过RMI将其发送到客户端,然后显示它。它应该是
Q1。你叫什么名字?
a. bob
b. jim
然而,它全部打印在文件中的确切位置。
从文件中读取并返回客户端的代码
String [] line = new String [10];
try
{
int i =0;
for (i=0;i<=9;i++)
{
line[i] = "";
}
Scanner scanner = new Scanner(new File("questions.txt"));
scanner.useDelimiter("Q");
i=0;
while (scanner.hasNext())
{
line[i] = scanner.next();
//System.out.println("" + line[i]);
i++;
}
}
return line[0]; //return string back to client
答案 0 :(得分:0)
\n
仅在您自己将其添加到Java字符串时才像控件字符一样。从文件中读取时,\
按字面读取,即它会以\\
转义,然后n
仅被解释为n
。
因此,如果您希望客户端将文字 \n
解释为换行符,则必须在返回之前将其替换为
return line[0].replaceAll("\\\\n", "\n");