2012-08-06 55 views
0

我从文本文件加载字符串资源(以便不必重新构建,如果我需要更改它们)附加到JTextArea时显示为“有些句子,\ n在同一行上。”附加到JTextArea不会在' n'上创建换行符

当我硬编码完全相同的字符串,它追加罚款。
哪里可能出错?

回答

1

你的文本文件是什么样的?如果文本文件中存在“\ n”,则可能是字面复制,即它不被视为转义序列。

编辑:你可以尝试阅读文本文件作为属性文件,并自动有例如。 \ n解析了一个换行符。

Properties p = new Properties(); 
InputStream fileStream = new FileInputStream("myfile.txt"); 
p.load(fileStream);  
String value = p.getProperty(key); 
+0

每行一个,例如。 'roll:你得到了%d的分数。\ n你现在想做什么?' – rtheunissen 2012-08-06 11:43:01

+0

然后我把左边的单词作为地图的关键词,以及':'后面的内容作为值。 – rtheunissen 2012-08-06 11:44:17

+0

所以你在文本文件中有“\ n”,对吧?这可能是为什么它不起作用。在这种情况下,读完字符串后,您必须将“\\ n”替换为“\ n”。我建议你尝试使用属性文件。看我的编辑。 – claesv 2012-08-06 12:49:51

0

在文本文件中做到这一点...

“1st_Half_of_String”+"\n"+“2nd_Half_of_String”