实例:Java遍历文件夹
作者:bea
测试结论:使用递归遍历文件夹的性能要高。建议大家重点实践下。
一、使用Java递归遍历文件夹
importjava.io.File;
importjava.util.ArrayList; publicclassFileSystem1{ privatestaticArrayListfilelist=newArrayList(); publicstaticvoidmain(String[]args){ longa=System.currentTimeMillis();
refreshFileList("c:\\java"); System.out.println(System.currentTimeMillis()-a); } publicstaticvoidrefreshFileList(StringstrPath){ Filedir=newFile(strPath); File[]files=dir.listFiles(); if(files==null) return; for(inti=0;i if(files[i].isDirectory()){ refreshFileList(files[i].getAbsolutePath()); }else{ StringstrFileName=files[i].getAbsolutePath().toLowerCase(); System.out.println("---"+strFileName); filelist.add(files[i].getAbsolutePath()); } } } }
二、使用Java非递归遍历文件夹
importjava.io.File;
importjava.util.LinkedList; publicclassFileSystem{
publicstaticvoidmain(String[]args){ longa=System.currentTimeMillis(); LinkedListlist=newLinkedList(); Filedir=newFile("c:\\java\\"); Filefile[]=dir.listFiles(); for(inti=0;i if(file[i].isDirectory()) list.add(file[i]); else System.out.println(file[i].getAbsolutePath()); } Filetmp; while(!list.isEmpty()){ tmp=list.removeFirst(); if(tmp.isDirectory()){ file=tmp.listFiles(); if(file==null) continue; for(inti=0;i if(file[i].isDirectory()) list.add(file[i]); else System.out.println(file[i].getAbsolutePath()); } }else{ System.out.println(tmp.getAbsolutePath()); } } System.out.println(System.currentTimeMillis()-a); } }
猜你喜欢
您可能感兴趣的文章:
- Java Applet编程实例讲解
- Java Applet实现图片动画编程
- Java编程技巧之Applet编程实例
- Java学习之学习Socket编程
- 总结Java与C语言的不同点
- 使用Java读取XML文件中的内容
- Java解析XML文档节点值代码
- 四种办法使用Java解析XML文件
- Java web开发字符编码总结
- Java web怎样实现异步编程
- 如何调度Java web开发中的任务
- Java实现文件的删除、拷贝和递归
- J2ME应用程序开发注意事项
- 如何用Java操作Excel并给jxl加边框
- 总结Java程序运行时常见的异常
- 说说Java.util包中提供的各个类
- 解决JSP中文字符乱码问题
- 实例:Java获取指定日期的前后天
- Java DTD dom解析受XML的约束