Я пытаюсь загрузить содержимое текстового файла, содержащего некоторый текст в несколько строк, с помощью сервлета Java.
Когда я тестирую сервлет в браузере, он работает нормально. Текст загружается с новыми строковыми символами.
Но когда я загружаю его в строку в своем приложении Swing, а затем использую textpane.setText(text);
, новые строки исчезают. Я пробовал много решений, которые нашел в сети, но все еще не могу понять это правильно.
Код сервлета:
Чтение текста из файла (упрощенное):
File file = new File(path);
StringBuilder data = new StringBuilder();
BufferedReader in = new BufferedReader(new FileReader(file));
String line;
while ((line = in.readLine()) != null) {
data.append(line);
data.append("\n");
}
in.close();
Отправка текста:
PrintWriter out = response.getWriter();
out.write(text));
Это какая-то проблема с платформой? Сервлет был написан и скомпилирован в Linux, но я запускаю его в Windows (на JBoss). Текстовые файлы также хранятся на моей машине.