Java jTextArea的读取方法使BufferedReader为null

Java jTextArea的读取方法使BufferedReader为null,java,null,bufferedreader,jtextarea,Java,Null,Bufferedreader,Jtextarea,我试图使用BufferedReader中的jTextArea读取方法。它工作正常,我的文本成功地出现在jTextArea中。但在使用read方法后,它会使BufferedReader为null。下面是我的示例代码: private void Calculate() throws IOException{ BufferedReader br = new BufferedReader(new FileReader(file)) ; jTextArea.

我试图使用BufferedReader中的jTextArea读取方法。它工作正常,我的文本成功地出现在jTextArea中。但在使用read方法后,它会使BufferedReader为null。下面是我的示例代码:

    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工作正常并打印出第一行。但在正常情况下,它打印空。
另外:“file”是我的实例变量。此变量没有问题,它也可以正常工作。

BufferedReader br
对象在读取后已到达其末尾。因此,不是
br
null
,而是当前行,您正试图通过
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());
}

哦,我怎么会错过这个。谢谢您!很乐意帮忙!祝你编程好运!