mingweizheng 发表于 2013-1-27 05:00:55

文件的遍历

import java.io.File;
import java.util.LinkedList;
public class FileSystem
{
    public static void main(String[] args) {
                long a = System.currentTimeMillis();
                LinkedList list = new LinkedList();
      File dir = new File("c:\\java\\");
      File file[] = dir.listFiles();
      for (int i = 0; i < file.length; i++) {
            if (file.isDirectory())
                list.add(file);
            else
                System.out.println(file.getAbsolutePath());
      }      File tmp;
      while (!list.isEmpty()) {
            tmp = list.removeFirst();
            if (tmp.isDirectory()) {
                file = tmp.listFiles();
                if (file == null)
                  continue;
                for (int i = 0; i < file.length; i++) {
                  if (file.isDirectory())
                        list.add(file);
                  else
                        System.out.println(file.getAbsolutePath());
                }
            } else {
                System.out.println(tmp.getAbsolutePath());
            }
      }
                System.out.println(System.currentTimeMillis() - a);
    }
}
页: [1]
查看完整版本: 文件的遍历