3

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) で実行します。テキストファイルも私のマシンに保存されています。

4

1 に答える 1

0

data.append("\n")使用する代わりに

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