如何通过网络加载文件并将其作为字符串处理
我想在 JTextArea 中显示 url 的内容。我有一个指向 XML 文件的 url,我只想在 JTextArea 中显示该文件的内容。我该怎么做?
I would like to display the contents of the url in a JTextArea. I have a url that points to an XML file, I just want to display the contents of the file in JTextArea. how can I do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
java.net.URL
以流的形式打开资源(方法openStream()
)。java.net.URL
open resource as stream (methodopenStream()
).对于 Html 内容来说,更好的 JComponent 是 JEditorPane/JTextPane,然后是大多数的网站应该在那里正确显示,或者您可以创建自己的 Html 内容,但是今天 Java6 支持 Html <= Html 3.2,这个论坛上有很多示例或 此处
better JComponent for Html contents would be JEditorPane/JTextPane, then majority of WebSites should be displayed correctly there, or you can create own Html contents, but today Java6 supporting Html <=Html 3.2, lots of examples on this forum or here
您可以这样做:
然后文件的内容存储在名为
yourFileAsAString
的String
中。您可以使用 JTextArea.insert(yourFileAsAString, pos) 或使用附加它
JTextArea.append(yourFileAsAString)
。在最后一种情况下,您可以直接将读取的文本附加到
JTextArea
,而不是使用StringBuilder
。为此,只需从上面的代码中删除StringBuilder
并按以下方式修改for()
循环:You can do that way:
Then the content of your file is stored in the
String
calledyourFileAsAString
.You can insert it in your
JTextArea
using JTextArea.insert(yourFileAsAString, pos) or append it usingJTextArea.append(yourFileAsAString)
.In this last case, you can directly append the readed text to the
JTextArea
instead of using aStringBuilder
. To do so, just remove theStringBuilder
from the code above and modify thefor()
loop the following way:假设其 HTTP URL
打开 HTTPURLConnection 并读出内容
Assuming its HTTP URL
Open the HTTPURLConnection and read out the content