java中jfilechooser有没有可以选择文件夹的?

如果没有,那有什么办法来选择一个文件夹呢?还有得到了文件夹的路径后该如何得到其中的文件名呢?有什么方法可以知道这个文件夹中是否还有文件夹呢?

第1个回答  2010-11-07
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;
}

}本回答被提问者采纳

java中jfilechooser有没有可以选择文件夹的?
} if(flag==JFileChooser.APPROVE_OPTION){ \/\/获得该文件 f=fc.getSelectedFile();path=f.getPath();} \/\/以上获得选择的文件夹 \/\/若要判断其中是否还有其他目录,可以这样做 boolean hasSubDir=false;File dir=new File(path);\/\/获得改目录下的文件的文件名,如果没有的话,filesName.length()...

java文件选择器问题
只需要使用JFileChooser的setFileSelectionMode方法设置一下即可 myfilechooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);这样就只能选择文件夹了 setFileSelectionMode public void setFileSelectionMode(int mode)设置 JFileChooser,以允许用户只选择文件、只选择目录,或者可选择文件和目录。默认值是 JFilesC...

java的awt包中如何能选取一个文件夹,获取它的路径,没学swing包,想知道...
int returnVal = chooser.showOpenDialog(parent);if(returnVal == JFileChooser.APPROVE_OPTION) { System.out.println("You chose to open this file: " + chooser.getSelectedFile().getName());} 文件选择器是这个吗?

JAVA GUI问题。如何触动按钮后弹出文件浏览器和文件名选择框,选择保存...
public class WebJianXuanZe { public static void fileChooser() { JFileChooser chooser = new JFileChooser();FileNameExtensionFilter filter = new FileNameExtensionFilter("JPG & GIF Images", "jpg", "gif");\/\/设置文件类型 chooser.setFileFilter(filter);\/\/打开选择器面板 int returnVal = c...

java 中怎么通过文件选择器选择要保存文件的的目录,然后返回绝对路径...
public static void main(String[] args) { new FileChooser(); } public FileChooser(){ open=new JButton("打开文件选择器"); this.add(open); this.setBounds(400, 200, 100, 100); this.setVisible(true); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); ...

如何用java 调用系统“浏览文件夹”对话框
JFileChooser类吧,在按钮监听器ActionListener的actionPerformed()方法里添加以下代码就可以了,这样一点击这个按钮,就会弹出来:JFileChooser chooser = new JFileChooser();\/\/ DIRECTORIES_ONLY就是只选目录 chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);int r = chooser.showOpenDialog(null);...

在java中如何获取文件夹路径。类似在邮箱里面那种上传附件的形式,通 ...
web程序的话利用表单控件file就可以获取文件路径了,后台利用文件流获取文件

J2SE如何实现好看的文件夹选择对话框?
你图中的效果就是FileDialog的效果,FileDialog这个类本身就是寄托在本地系统来显示,他本来就不是完全的java,他使用了本地代码。JFileChooser是完全使用java来实现的,所以看起来视觉效果就和windows的大不一样。你那右上角的图标变形是你的windows系统造成的,FileDialog只是把你系统的文件选择对话框拿出来...

文件选择器怎么打开
使用快捷键CTRL加O。根据查询今日头条显示,在Windows系统上,可以使用CTRL加O快捷键打开文件选择器。Java里的文件选择器(JFileChooser)是方便用户在硬盘上选择文件的。

JAVA中JFileChooer的问题
你可能是没有对文件选择之后作处理,我这里有个例子:jfilechooser = new JFileChooser("c:");int val = jfilechooser.showOpenDialog(null);if(val == JFileChooser.APPROVE_OPTION) {//估计你是缺少这里 File f = jfilechooser.getSelectedFile();System.out.println(f.getAbsolutePath());} ...

相似回答