2个回答
展开全部
用JFileChooser,用这个方法设置只能选择目录还是文件
void setFileSelectionMode(int mode) 设置 JFileChooser,以允许用户只选择文件、只选择目录,或者可选择文件和目录。
void setFileSelectionMode(int mode) 设置 JFileChooser,以允许用户只选择文件、只选择目录,或者可选择文件和目录。
追问
没学swing包,awt能解决吗?
追答
awt包好像没有选择目录的,这个JFileChooser其实很简单的。
JFileChooser jfc = new JFileChooser();
jfc.setDialogTitle("选择一个目录");
jfc.setDialogType(JFileChooser.OPEN_DIALOG);
jfc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
int res = jfc.showOpenDialog(null);
if (res == JFileChooser.APPROVE_OPTION) {
File dir = jfc.getSelectedFile();
System.out.println(dir.getAbsolutePath());
}
展开全部
java有FileDialog啊
追问
我想选择一个文件夹
追答
转过来的哦!试试吧
private JFileChooser fc=new JFileChooser();
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;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询