URLの内容をJTextAreaに表示したいのですが。XMLファイルを指すURLがあり、ファイルの内容をJTextAreaに表示したいだけです。これどうやってするの?
4 に答える
2
Htmlコンテンツに適したJComponentはJEditorPane/JTextPaneであり、Webサイトの大部分がそこに正しく表示されるか、独自のHtmlコンテンツを作成できますが、今日、Java6はHtml <= Html 3.2をサポートしており、このフォーラムまたはここに多くの例があります。
于 2011-08-23T09:42:49.490 に答える
1
java.net.URL
オープンリソースをストリームとして使用する(メソッドopenStream()
)。- 文字列として全体をロード
- テキストエリアに配置
于 2011-08-23T09:32:14.960 に答える
1
そのHTTPURLを想定
HTTPURLConnectionを開き、コンテンツを読み上げます
于 2011-08-23T09:30:27.167 に答える
1
あなたはそのようにすることができます:
final URL myUrl= new URL("http://www.example.com/file.xml");
final InputStream in= myUrl.openStream();
final StringBuilder out = new StringBuilder();
final byte[] buffer = new byte[BUFFER_SIZE_WHY_NOT_1024];
try {
for (int ctr; (ctr = in.read(buffer)) != -1;) {
out.append(new String(buffer, 0, ctr));
}
} catch (IOException e) {
// you may want to handle the Exception. Here this is just an example:
throw new RuntimeException("Cannot convert stream to string", e);
}
final String yourFileAsAString = out.toString();
次に、ファイルのコンテンツがString
呼び出されたに保存されますyourFileAsAString
。
JTextArea.insert(yourFileAsAString、pos)JTextArea
を使用して挿入するか、を使用して追加できます。この最後のケースでは、を使用する代わりに、読み取ったテキストを直接追加できます。これを行うには、上記のコードからを削除し、次のようにループを変更します。JTextArea.append(yourFileAsAString)
JTextArea
StringBuilder
StringBuilder
for()
for (int ctr; (ctr = in.read(buffer)) != -1;) {
youJTextArea.append(new String(buffer, 0, ctr));
}
于 2011-08-23T09:45:31.673 に答える