2010-11-29 50 views
3

我嘗試使用java servlet加載包含多行文本的文本文件的內容。
當我在瀏覽器中測試servlet時,它工作正常。文本加載新的線條字符。
但是,當我將它加載到我的swing應用程序中的一個字符串,然後使用textpane.setText(text);新行消失了。我嘗試了很多解決方案,我發現了網絡,但仍然無法做到。當我從java servlet中加載文本到JTextPane時,爲什麼我會丟失換行符?

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上)。文本文件也存儲在我的機器上。

+0

如果嘗試data.append我想這( 「\ r \ n」),而不是\ n – saugata 2010-11-29 11:03:24

+0

和它不是」工作。 – hitan 2010-11-29 11:37:53

回答

0

而是在Windows的data.append("\n")使用

data.append(System.getProperty("line.separator")); 
相關問題