Вы можете сделать это следующим образом:
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
, используя JTextArea.insert (yourFileAsAString, pos) или добавить его, используя JTextArea.append(yourFileAsAString)
.В этом последнем случае вы можете напрямую добавить прочитанный текст к JTextArea
вместо использования StringBuilder
.Для этого просто удалите StringBuilder
из кода выше и измените цикл for()
следующим образом:
for (int ctr; (ctr = in.read(buffer)) != -1;) {
youJTextArea.append(new String(buffer, 0, ctr));
}