繁体   English   中英

文件读取多行到一个字符串

[英]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.

我可以想到两种机制...

  1. 使用JTextArea的内置read方法读取文件本身
  2. 使用append方法JTextArea append新的String append到文本区域。 请记住,您需要提供换行符;)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM