[英]Reading a file -- pairing a String and int value -- with multiple split lines
[英]File Reading Multiple Lines to One String
我有一个JTextArea(又称“注释” ),用户可以在其中键入文本并将其以所需的任何格式隔开。 然后将字符串与其他字符串一起存储在文件中,以便稍后读取。 “ notes”字符串应在以后读取,并以与最初保存时相同的格式放回到JTextArea中。
如果您有2个文本区域,执行此操作将传输正确的格式:
JTextArea text1 = new JTextArea();
JTextArea text2 = new JTextArea();
text2.setText(text1.getText);
但是,由于in.next();
的事实,写入文件是不同的in.next();
读取一个字符串,而不是整个文本区域的值。
从文本文件中读取多个字符串后,如何保持正确的格式?
编辑:该文件将如下所示:
String1
String2
some_long_string
12345
foobar
This string was taken from the JTextArea mentioned above. Imagine that this is all one String and has a lot of whitespace in it.
JTextArea中的文本可以包含换行符,因此您必须在文件中写出一些相应的内容。
一种方法是编写不太可能出现在JTextArea文本中的定界符字符串:
String1
String2
some_long_string
12345
foobar
*** BEGIN JTEXTAREA TEXT ***
This string was taken from the JTextArea.
It contains multiple lines.
*** END JTEXTAREA TEXT ***
另一种方法是逃脱换行符。 您可以使用URLEncoder和URLDecoder,只要您不介意文本在文件中不是很容易阅读:
String1
String2
some_long_string
12345
foobar
This+string+was+taken+from+the+JTextArea.%0AIt+contains+multiple+lines.
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.