Java jTextArea的读取方法使BufferedReader为null
我试图使用BufferedReader中的jTextArea读取方法。它工作正常,我的文本成功地出现在jTextArea中。但在使用read方法后,它会使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.
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());
}
哦,我怎么会错过这个。谢谢您!很乐意帮忙!祝你编程好运!