我在做一个东西需要获取一个目录(用户自定义),JFileChooser中我只会选定文件然后得到目录。有没有方法可以选择文件夹(文件夹下面没有文件或者又有多个文件夹)而获取文件夹目录??急!!!!一会儿开会阿~~~~~

解决方案 »

  1.   

    有个属性可以设置http://zhidao.baidu.com/question/196142716.html
      

  2.   

    JFileChooser jchoose = new JfileChooser();
    jchoose.setFileSelectionMode(JFileCHooser.DIRECTOEIES_ONLY);
      

  3.   

    //文件选择
    JFileChooser fileChooser = new JFileChooser();
    int returnValue = fileChooser.showOpenDialog(Jpanel.this);
    fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);//指定获取文件夹的路径
    if (returnValue == JFileChooser.APPROVE_OPTION) {
    File file = fileChooser.getSelectedFile();
    if (e.getSource() == open1) {
    textField1.setText(fileChooser.getCurrentDirectory() + "\n");//获得他的绝对路径
    System.err.println("path:===="+fileChooser.getCurrentDirectory());
      

  4.   

    为什么不可以呢?我这测试可以 JFileChooser jFileChooser = new JFileChooser();
    jFileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
    jFileChooser.showOpenDialog(Test.this);
    System.out.println(jFileChooser.getSelectedFile());
      

  5.   

    求教高手阿!如4楼是我以前写的code,此代码遇到空文件夹就束手无策了。。
      

  6.   

    回复楼上
    jFileChooser.getSelectedFile()不是判断文件被选择吗??
      

  7.   


    int returnValue = fileChooser.showOpenDialog(Jpanel.this);
    fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY)我是说你这些的逻辑就有问题,先赋值再打看窗口
    API写的很清楚:getSelectedFile返回选中的文件
      

  8.   

    fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);//指定获取文件夹的路径
    应该放在
    JFileChooser fileChooser = new JFileChooser();
    这个上面。楼主,你太不给力了
      

  9.   

    我已经修改了,但是还是不能选择空文件夹阿 例如:/root/a
    a为空文件夹选择后只显示/root
    需要把fileChooser.getCurrentDirectory()改为file.getAbsolutePath()。