所有目录?搞不懂什么意思,
是不是要这样的:
File rl=new File("C:\\");
File[] fl=rl.listFiles();
for(int i=0;i<fl.length;i++)
{
System.out.println(fl[i].getName());
}

解决方案 »

  1.   

    用递归函数,如下:import java.io.*;public class  Test
    {

           public void printSubFile(String path){
               
          File list = new File(path);
                   File[] subFile = list.listFiles();
                  for(int i=0;i<subFile.length;i++)
                  {
             if (subFile[i].isDirectory())
                                 //判断是否为目录?
          {
      String name = subFile[i].getName();
      System.out.println(name);
      printSubFile(path + "/" + name);
           }
       
               }       }
     
     public static void main(String[] args) 
     {
                   new Test().printSubFile("d:/movie");
                     //可打印此目录下所有的目录名.
       }
          
       
    }
      

  2.   

    这是我以前写的一段程序
    public static Vector getAllDirs(String dir) {
       Vector v = new Vector();
       File f = new File(dir);
       if(f.isDirectory()) {
          v.add(f.getAbsolutePath());
          File[] file = f.listFiles();
          for(int i = 0; i < file.length; i++) {
            Vector newV = 
              getAllDirs(file[ i ].getAbsolutePath());
              if(newV != null)
                 v.addAll(newV);
          }
       }
       return v;
    }