2011-05-10 104 views
0
String filepath=jTextField1.getText(); 
    FileReader fr; 
    try {    
     fr = new FileReader("C:\something.txt"); 
     BufferedReader br = new BufferedReader(fr); 
     String sf=""; 
     while((br.readLine())!=null){ 
      sf=sf+br.readLine()+"\n";    
     } 
     jTextArea1.setText(sf); 

    } catch (Exception ex) { 
     Logger.getLogger(DesktopApplication1View.class.getName()).log(Level.SEVERE, null, ex); 
    } 

輸出文件包含讀取字符在單行中寫入整個長度。如何使用換行符獲取文件?如何使用java寫入文件時添加換行符?

+9

如果您願意接受您以前的問題,人們會更傾向於幫助您。 – 2011-05-10 14:02:25

+4

作爲最佳實踐,使用StringBuilder/StringBuffer insteead追加到String。 – Manoj 2011-05-10 14:05:08

+0

這不是一個文件。該代碼中沒有輸出文件。 – 2011-05-10 15:02:19

回答

1

根據您的代碼,您正在讀取一個文件,然後將文本輸出爲看起來像擺動文本組件。我不知道它在哪裏被宣佈,所以我不能確定它是什麼類型的組件。您需要將您的文本組件設置爲多行。

1

而不是"\n",使用System.getProperty("line.separator")以確保您的操作系統使用正確的行分隔符。

正如Manoj建議的,使用StringBuilder而不是拼接String

而且,正如已經提出的maple_shaft,您需要將Swing Text組件設置爲接受多行字符串。

相關問題