Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用用户所选文件的子文件夹_Java_Actionlistener_Jfilechooser - Fatal编程技术网

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

Java 使用用户所选文件的子文件夹,java,actionlistener,jfilechooser,Java,Actionlistener,Jfilechooser,我试图让用户选择一个文件,其中还包含几个文件(未修复)。在那个些文件夹中有一个我想处理的文件 我怎么做 public class MyActionLIstener implements ActionListener { public void actionPerformed(ActionEvent click) { if(click.getSource() == btn){ File directory; System.ou

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

我怎么做

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());

            }
        }

    }
}

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

// ...
directory = chooser.getSelectedFile();
File[] filesInDirectory = directory.listFiles(/* Optional filter */);
// ...
filesInDirectory
包含目录中的所有文件。您可以检查阵列中的文件是否也是目录或所需文件