public void traverse(String existPath){
File path=new File(existPath);
File f2;
String[] str;
str=path.list();for(int i=0;i<str.length;i++)
{  f2=new File(str[i])
  if(f2.isFile())
    //........
  else if(f2.isDirectory())
   //...........
}
}

解决方案 »

  1.   

    File:
    public File[] listFiles()
      

  2.   

    public void TraveDirectory(File file){  if (file.isfile())  //如果是一个文件则返回!
         return;
      else
        String[] fileList=file.list();  for(int i=0;i < fileList.length; i++){
        //........
        //...........
      }  
      

  3.   

    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]);
    }
    }
    }
    }呵呵,自己修改一下。
      

  4.   

    参看File类的几个list方法(在jsdk的api文档里,如果没有,可以从sun.java.com当)