0

嗨,我在完全理解记事本的这个功能时遇到了问题。我希望用户在他们的目录中搜索他们想要的任何 .txt 文件并能够打开它。请记住,这是一个记事本,因此文件必须是可读写的。我创建了简单的 Open 但我陷入了这样一个事实,即我在 br = new BufferedReader(new FileReader(open)); 中不断变红,仅在 new FileReader(open)); 部分。我怎样才能解决这个问题?任何帮助表示赞赏。公共无效actionPerformed(ActionEvent事件){

    if(event.getSource() == this.newFile){
        this.textarea.setText("");

    }else if(event.getSource() == this.openFile){
        JFileChooser open = new JFileChooser();
        int option = open.showOpenDialog(this);
        FileReader fr;
        BufferedReader br;

        if(option == JFileChooser.APPROVE_OPTION){
            try{
                br = new BufferedReader(new FileReader(open)); 
                //while(){

                //}

            }catch(Exception ex){
                System.out.println("");
            }
        }
    }
}
4

1 回答 1

1

JFileChooser不是 a File,它不能用作 的参数FileReader,相反,您需要File从选择器中获取所选内容...

File choosenOne = open.getSelectedFile();
br = new BufferedReader(new FileReader(choosenOne )); 

您可以使用一些选项让您的生活更轻松,例如过滤器。

查看如何使用文件选择器了解更多详情

于 2013-09-04T05:25:19.847 回答