java实现文件目录选择,而不是文件。实现方法是用JFileChooser类。附上代码,可运行。
import java.awt.HeadlessException;
import java.io.File;
import javax.swing.JFileChooser;
public class JFileChooserTest {
private JFileChooser fc = new JFileChooser();
private int flag ;
public void test(){
fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);//只能选择目录
String path=null;
File f=null;
try{
flag = fc.showOpenDialog(null);
}
catch(HeadlessException head){
System.out.println("Open File Dialog ERROR!");
}
if(flag==JFileChooser.APPROVE_OPTION){
//获得该文件
f=fc.getSelectedFile();
path=f.getPath();
}
//以上获得选择的文件夹
//若要判断其中是否还有其他目录,可以这样做
boolean hasSubDir=false;
File dir = new File(path);
//获得改目录下的文件的文件名,如果没有的话,filesName.length()=0
String[] filesName= dir.list();
for(int i=0;i<filesName.length;i++){
File temp=new File(path+"/"+filesName[i]);
if(temp.isDirectory()){
hasSubDir=true;
break;
}
}
}
public static void main(String[] args) {
new JFileChooserTest().test();
}
}