2017-04-01 86 views
0

我想從BufferedReader中爲jTextArea使用讀取方法。它的工作原理和我的文本成功地出現在jTextArea中。但使用read方法後,它使BufferedReader爲空。這裏是我的示例代碼:jTextArea的讀取方法使BufferedReader爲空

private void Calculate() throws IOException{ 
     BufferedReader br = new BufferedReader(new FileReader(file)) ; 

      jTextArea.read(br, "jTextArea"); 

      System.out.println(br.readLine()); 
} 

當我註釋掉這個 「jTextArea.read(BR 」的JTextArea「);」 println正常工作並打印出第一行。但在正常情況下,它打印出null。 P.S:「file」是我的實例變量。這個變量沒有問題,它也可以正常工作。

回答

1

BufferedReader br對象讀完後已達到其結尾。所以,不是brnull,但它是當前行,您正在嘗試閱讀br.readLine()。否則在致電br.readLine()時會引發NullPointerException。 您需要重新初始化BufferedReader並獲得第一行:

private void Calculate() throws IOException { 
    BufferedReader br = new BufferedReader(new FileReader(file)); 
    jTextArea.read(br, "jTextArea"); 
    br = new BufferedReader(new FileReader(file)); 
    System.out.println(br.readLine()); 
} 
+0

Oww我錯過了這個。謝謝! – Joshgun

+0

很高興幫助!祝你好運! –