猿问

我正在尝试将文本从 .txt 文件复制到 jtextarea,但出现空指针异常

每次我尝试从.txt文件中读取时,我都会得到一个NullPointerException. 我已经查找了所有内容,但无论如何都找不到答案。如果有人能告诉我我做错了什么,那就太好了。


   public class fileClassOpen implements ActionListener{


    public void actionPerformed(ActionEvent e) {

        int dialog = chooser2.showOpenDialog(Other.this);

        if(dialog == JFileChooser.APPROVE_OPTION) {

            String path = chooser.getSelectedFile().getAbsolutePath();

            try {

                FileReader fw = new FileReader(path);

                BufferedReader br = new BufferedReader(fw);

                while(br.readLine() != null) {

                    txtArea.setText(br.readLine());

                }

            } catch (IOException e1) {

            }

        }

    }

}


侃侃尔雅
浏览 192回答 3
3回答

米琪卡哇伊

您正在调用 br.readline() 两次。因此,您最终一次阅读两行。也许,这就是为什么它在假设其他一切正常的情况下抛出 NullPointerException 的原因。我会做这样的事情:String line = "";while ((line = br.readLine()) != null){   txtArea.setText(line);}另外,不要在没有适当的 catch 语句的情况下尝试吞下异常。

达令说

尝试使用txtArea.append( br.readLine() );,而不是txtArea.setText(br.readLine())作为textArea.append(str)追加给定文本文档的末尾。如果给定字符串为空或空,则不执行任何操作。

繁花不似锦

嘿,伙计们,抱歉浪费您的时间,我刚刚意识到我访问了错误的变量。感谢您的支持!:)
随时随地看视频慕课网APP

相关分类

Java
我要回答