我从文本文件加载字符串资源(以便不必重新构建,如果我需要更改它们)附加到JTextArea时显示为“有些句子,\ n在同一行上。”附加到JTextArea不会在' n'上创建换行符
当我硬编码完全相同的字符串,它追加罚款。
哪里可能出错?
我从文本文件加载字符串资源(以便不必重新构建,如果我需要更改它们)附加到JTextArea时显示为“有些句子,\ n在同一行上。”附加到JTextArea不会在' n'上创建换行符
当我硬编码完全相同的字符串,它追加罚款。
哪里可能出错?
你的文本文件是什么样的?如果文本文件中存在“\ n”,则可能是字面复制,即它不被视为转义序列。
编辑:你可以尝试阅读文本文件作为属性文件,并自动有例如。 \ n解析了一个换行符。
Properties p = new Properties();
InputStream fileStream = new FileInputStream("myfile.txt");
p.load(fileStream);
String value = p.getProperty(key);
在文本文件中做到这一点...
“1st_Half_of_String”+"\n"+
“2nd_Half_of_String”
每行一个,例如。 'roll:你得到了%d的分数。\ n你现在想做什么?' – rtheunissen 2012-08-06 11:43:01
然后我把左边的单词作为地图的关键词,以及':'后面的内容作为值。 – rtheunissen 2012-08-06 11:44:17
所以你在文本文件中有“\ n”,对吧?这可能是为什么它不起作用。在这种情况下,读完字符串后,您必须将“\\ n”替换为“\ n”。我建议你尝试使用属性文件。看我的编辑。 – claesv 2012-08-06 12:49:51