在你的类中用一个递归函数:
public void traverseDir(String dir){
     File mainDir=new File(dir);
     File[] list=mainDir.listFiles();
     try{
     for(int i=0;i<list.length;i++){
       if(list[i].isDirectory())
         traverseDir(list[i].getPath());
       else
        System.out.println(list[i].getName());
     }catch(IOException ex){}
}