为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

侃侃尔雅 2021-09-12 10:59:40
每次我尝试从.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) {            }        }    }}
查看完整描述

3 回答

?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

您正在调用 br.readline() 两次。因此,您最终一次阅读两行。也许,这就是为什么它在假设其他一切正常的情况下抛出 NullPointerException 的原因。我会做这样的事情:


String line = "";

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

   txtArea.setText(line);

}

另外,不要在没有适当的 catch 语句的情况下尝试吞下异常。


查看完整回答
反对 回复 2021-09-12
?
达令说

TA贡献1821条经验 获得超6个赞

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


查看完整回答
反对 回复 2021-09-12
?
繁花不似锦

TA贡献1851条经验 获得超4个赞

嘿,伙计们,抱歉浪费您的时间,我刚刚意识到我访问了错误的变量。感谢您的支持!:)


查看完整回答
反对 回复 2021-09-12
  • 3 回答
  • 0 关注
  • 191 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信