String[] list() 
          Returns an array of strings naming the files and directories in the directory denoted by this abstract pathname. 
 File[] listFiles() 
          Returns an array of abstract pathnames denoting the files in the directory denoted by this abstract pathname. 
上面的函数都可以列出某个路进下的所有文件和文件夹用递归搜索所有文件夹

解决方案 »

  1.   

    用这个更好: 
    File[] listFiles(FileFilter filter) 
              Returns an array of abstract pathnames denoting the files and directories in the directory denoted by this abstract pathname that satisfy the specified filter. FileFilter本身就是个文件名筛选器。
    也是刚刚看API看到的。
      

  2.   

    看到盘符你可以使用listRoots的方法来实现
      

  3.   

    //获得目录
    File libDirectory = new File(path);
    if (libDirectory.isDirectory()) {
        //列出所有的文件
        String[] fileNames = libDirectory.list();
        for (int i = 0; i < fileNames.length; i++) {
             //判断是否是该文件
    if (fileNames[i].equalsIgnoreCase("参数")){
                   作相应的处理;
             }
        }
    }
    大概写了一下思路,这样应该能够实现你要的功能,这是在文件夹下处理文件的,如果还有其他文件夹或者在盘符底下的话还要先判断文件名有没有后缀,有后缀就是文件,没有后缀就是文件夹,文件夹就递归调用上面的方法直到最底层