大家好,我想问一下,如何用java实现对一个文件夹里面的文件进行列举,比如文件夹1里面有一些文件和文件夹2,文件夹2里面也有文件。
如何一下子找出文件1里面包含的所有文件,最后连路经也列举出来。小弟在线等,谢谢

解决方案 »

  1.   

    重复问题
    import java.io.File; 
    import java.io.IOException; 
    public class TestReadSubDirectory { 
      public static void main(String[] args) throws IOException { 
        TestReadSubDirectory p = new TestReadSubDirectory(); 
        p.read("\\user\\123\\1"); 
      } 
      public void read(String filepath) throws IOException { 
        File f = new File(filepath);// 定义文件路径 
        if (f.exists() && f.isDirectory()) {// 判断是文件还是目录 
          if (f.listFiles().length == 0) {// 若目录下没有文件则直接操作 
            // f.delete(); 对空目录的操作 
          } else {// 若有则把文件放进数组,并判断是否有下级目录 
            File file[] = f.listFiles(); 
            int i = f.listFiles().length; 
            for (int j = 0; j < i; j++) { 
              if (file[j].isDirectory()) { 
                // 对当前目录的操作 
                read(file[j].getAbsolutePath());// 递归调用del方法并取得子目录路径 
              } 
              // 对文件的操作/ 
            } 
          } 
          read(filepath);// 递归调用 
        } 
      }