3

我尝试使用 java servlet 加载包含多行文本的文本文件的内容。
当我在浏览器中测试 servlet 时,它工作正常。文本加载了换行符。
但是当我在我的摇摆应用程序中将它加载到一个字符串然后使用textpane.setText(text);新行时就消失了。我尝试了许多在网上找到的解决方案,但仍然无法正确解决。

Servlet 代码:
从文件中读取文本(简化):

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));

是平台问题吗?Servlet 是在 Linux 上编写和编译的,但我在 Windows(在 JBoss 上)上运行它。文本文件也存储在我的机器上。

4

1 回答 1

0

而不是data.append("\n")使用

data.append(System.getProperty("line.separator"));
于 2010-11-29T11:07:28.737 回答