HUANGWINYEAH 2018-12-31 01:29 采纳率: 0%
浏览 361

求助!!关于选择器选择时候出现的问题

if(e.getActionCommand().equals(dakai)) {

}
JFileChooser xuanzeqi = new JFileChooser();
xuanzeqi.setDialogTitle("请选择你需要的文件");
xuanzeqi.showOpenDialog(xuanzeqi);

    this.setVisible(true);

    String lujingduqu = xuanzeqi.getSelectedFile().getAbsolutePath(); (AbsolutePath)
    try {
        duquneirong = new FileReader(lujingduqu); 
        shujuhuanchong = new BufferedReader(duquneirong); 
        String wenbenhuoqu = "";
        String wenben = "";
        while((wenbenhuoqu = shujuhuanchong.readLine()) != null) {
            wenben += wenbenhuoqu + '\n';
        }
        wenbenkuang.setText(wenben);

做一个记事本的时候 发现个问题 就是使用选择器选中文件的时候 , 按取消它依然会把选中的文件的内容 读取到 。。 请问应该怎么才能按取消后不进行选择呢?

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-07 14:47
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    在Java中,如果你想要在选择了文件之后立即关闭文件选择对话框(JFileChooser),你可以在showOpenDialog()方法中返回一个结果。这将确保选择操作完成,并且不会尝试从文件中读取任何内容。

    以下是一个示例:

    import java.io.File;
    import javax.swing.JFileChooser;
    
    public class Main {
        public static void main(String[] args) throws Exception {
            File file = new File("example.txt");
            if(file.exists()){
                System.out.println("文件已存在");
            }else{
                System.out.println("创建新文件...");
            }
            
            // 创建一个新的JFileChooser对象
            JFileChooser jfc = new JFileChooser();
            
            // 设置文件类型和标题
            jfc.setFileSelectionMode(JFileChooser.FILES_ONLY);
            jfc.setDialogTitle("选择文件");
    
            // 显示文件选择对话框
            int result = jfc.showOpenDialog(null);
            if(result == JFileChooser.APPROVE_OPTION){
                // 如果用户选择了文件,则获取文件路径并显示
                File selectedFile = jfc.getSelectedFile();
                System.out.println(selectedFile.getAbsolutePath());
            } else {
                System.out.println("用户没有选择文件");
            }
        }
    }
    

    在这个例子中,我们首先检查文件是否已经存在。如果不存在,我们就创建一个新文件。然后我们创建一个新的JFileChooser对象,设置文件类型为只读,并设置标题为“选择文件”。最后,我们在打开对话框时处理用户的响应。

    当用户点击“确定”按钮时,我们将调用showOpenDialog()方法来展示文件选择对话框。如果用户选择了文件,我们就会打印出文件的绝对路径。否则,我们将会打印出一条消息说明用户没有选择文件。

    注意:这个解决方案假设你已经在你的项目中添加了必要的类库(例如,如果你正在使用的是Eclipse IDE)。此外,你需要根据你的具体需求调整文件路径。

    评论

报告相同问题?