请问如何在JAVA中遍历一个文件夹及这个文件夹下的子文件夹?

解决方案 »

  1.   

    用File这个类得方法isFile() ;isDirectory() ;写一个递归
      

  2.   

    递归呗,好像是getSubDirectory吧或者getChildren之类的,记混了。
      

  3.   

    刚刚写了一个import java.io.*;
    public class ListFile { /**
     * @param args
     */
    public static void main(String[] args) throws Exception{
    listFile(new File("D:\\Java\\Tomcat 5.0\\webapps\\MyDvd"));
    }

    public static void listFile(File file) throws Exception {
    if(file.isFile()) {
         System.out.println("File :"+file.getAbsolutePath());
             
    } else {
    System.out.println("Dir :"+file.getAbsolutePath());
            File[] files = file.listFiles();
            for(int i = 0;i<files.length;i++) {
            
             listFile(files[i]); 
            }
        }
    }
    }自己换一下路径