我试图让用户选择一个包含几个文件的文件(未修复)。在那些文件夹中有我想要处理的文件。
我该怎么做?
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());
}
}
}
}
答案 0 :(得分:2)
您可以遍历目录中的所有文件。
// ...
directory = chooser.getSelectedFile();
File[] filesInDirectory = directory.listFiles(/* Optional filter */);
// ...
filesInDirectory
包含目录中的所有文件。您可以检查阵列中的文件是否也是目录或所需文件。