JFileChooser 不会如我所愿逐行打印我的文件我怎么能够?

问题描述

我的代码会调出 JFileChooser GUI,但是当我从桌面选择一个文件时,它不会按照我的意愿逐行打印文件内容。您的帮助将不胜感激。

public static void main(String[] args) {
        File file;
        Scanner in;
        int click;
        
        
        JFileChooser jfc = new JFileChooser();
        
        jfc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
        click = jfc.showSaveDialog(null);
        if(jfc.equals(JFileChooser.APPROVE_OPTION))
        {
            file = jfc.getSelectedFile();
            try
            {
                in = new Scanner(file);
                if(file.isFile())
                {
                    while(in.hasNextLine())
                    {
                        String fileline = in.nextLine();
                        System.out.println(fileline);
                    }
                }
                in.close();
            } catch(FileNotFoundException e )
            {
                System.out.println("Cannot locate file.");
            }
        }
        
    }

解决方法

if(jfc.equals(JFileChooser.APPROVE_OPTION))

为什么要将 JFileChooserAPPROVE_OPTION 进行比较?

您想比较 showOpenDialog() 方法返回的值:

if (click == JFileChooser.APPROVE_OPTION)