看jdk文档阿
class 
java.io.File方法
File[] listFiles() 
          Returns an array of abstract pathnames denoting the files in the directory denoted by this abstract pathname.

解决方案 »

  1.   

    public void TraveDirectory(File file){  if (file.isfile())  //如果是一个文件则返回!
         return;
      else
        String[] fileList=file.list();  for(int i=0;i < fileList.length; i++){
        //........
        //...........
      }
    import java.io.*;
    public class files{
    public static void main(String args[]){
    File input = new File("c:\\aa\\");
    File println= input.getParentFile();//取的是父目录
    String xprintln = input.getParent();
    System.out.println(0);
    System.out.println(println.isDirectory());//条件为false所以没有执行你下面的逻辑
    if(println.isDirectory()){
    System.out.println(1);
    String [] list = println.list();
    for(int i=0;i<list.length;i++){
    System.out.println(2);
    System.out.println(list[i]);
    }
    }
    }
    }