遍历文件夹中的文件-java版

来源:互联网 发布:u盘小偷易语言源码 编辑:程序博客网 时间:2024/06/06 06:47

package test;

import java.io.File;
import java.util.Stack;

public class Test4 {
  public static void main(String[] args){
    long a = System.currentTimeMillis();
    File rootFile = new File("d:\\java\\");
    Stack<File> fileDirs = new Stack<File>();
    File[] catalogueFiles = rootFile.listFiles();
    for(File file:catalogueFiles){
      if(file.isDirectory()){
        fileDirs.add(file);
      }else{
        System.out.println(file.getAbsolutePath());
      }
    }
    File popFile = null;
    while(!fileDirs.empty()){
      popFile = fileDirs.pop();
      catalogueFiles = popFile.listFiles();
      for(File file :catalogueFiles){
        if(file.isDirectory()){
          fileDirs.add(file);
        }else{
          System.out.println(file.getAbsolutePath());
        }
      }
    }
    System.out.println(System.currentTimeMillis()-a);
  }
 
}