使用用户所选文件的子文件夹

时间:2015-04-14 08:37:48

标签: java actionlistener jfilechooser

我试图让用户选择一个包含几个文件的文件(未修复)。在那些文件夹中有我想要处理的文件。

我该怎么做?

public class MyActionLIstener implements ActionListener
{
    public void actionPerformed(ActionEvent click) {
        if(click.getSource() == btn){
            File directory;
            System.out.println("button clicked");
            JFileChooser chooser = new JFileChooser();
            chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
            if(chooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION){
                directory = chooser.getSelectedFile();
                System.out.println(directory.getAbsolutePath());

            }
        }

    }
}

1 个答案:

答案 0 :(得分:2)

您可以遍历目录中的所有文件。

// ...
directory = chooser.getSelectedFile();
File[] filesInDirectory = directory.listFiles(/* Optional filter */);
// ...

filesInDirectory包含目录中的所有文件。您可以检查阵列中的文件是否也是目录或所需文件。