按键精灵键盘代码的代码,工作用的

&&&&&&正文
Java遍历文件夹的两种方法(非递归和递归)
摘要:Java遍历文件夹的两种方法(非递归和递归)import java.io.Fimport java.util.LinkedL
import java.io.Fimport java.util.LinkedLpublic class FileSystem {
& &public static void main(String[] args) { & & & & & & & &long a = System.currentTimeMillis(); & & & &//String path=&c:&; & & & &num=0; & & & &String[] lists={&c:&,&d:&}; & & & &/* & & & &for(int i=0;i&lists.i++){ & & & & File file=new File(lists[i]); & & & & scanDirRecursion(file); & & & &*/ & & & &for(int i=0;i&lists.i++){ & & & & & &scanDirNoRecursion(lists[i]); & & & &} & & & & & & & &System.out.print(&文件总数:&+num); & & & &System.out.print(&总耗时:&); & & & &System.out.println(System.currentTimeMillis() - a); & &} &
//非递归 & &public static void scanDirNoRecursion(String path){ & & LinkedList list = new LinkedList(); & & & &File dir = new File(path); & & & &File file[] = dir.listFiles(); & & & &for (int i = 0; i & file. i++) { & & & & & &if (file[i].isDirectory()) & & & & & & & &list.add(file[i]); & & & & & &else{ & & & & & & & &System.out.println(file[i].getAbsolutePath()); & & & & & & & &num++; & & & & & &} & & & &} & & & &F & & & &while (!list.isEmpty()) { & & & & & &tmp = (File)list.removeFirst();//首个目录 & & & & & &if (tmp.isDirectory()) { & & & & & & & &file = tmp.listFiles();
& & & & & & & &if (file == null) & & & & & & & & & & & & & & & & & &for (int i = 0; i & file. i++) { & & & & & & & & & &if (file[i].isDirectory()) & & & & & & & & & & & &list.add(file[i]);//目录则加入目录列表,关键 & & & & & & & & & &else{ & & & & & & & & & & & &System.out.println(file[i]); & & & & & & & & & & & &num++; & & & & & & & & & &} & & & & & & & &} & & & & & &} else { & & & & & & & &System.out.println(tmp); & & & & & & & &num++; & & & & & &} & & & &} & &} //递归 &
public static void scanDirRecursion(File file) { & try { & &if (file.canRead()) { & & if (file.isDirectory()) { & & &String[] files = file.list(); & & &if (files != null) { & & & for (int i = 0; i & files. i++) { & & & &scanDirRecursion(new File(file, files[i])); & & & } & & &} & & } else { & & &//if (file.getName().endsWith(&ppt&))
& & & System.out.println(file); & & & num++; & & } & &} & } catch (Exception e) { & &e.printStackTrace(); & } }}测试:(1)递归: 文件总数:189497 &总耗时:39328(2)非递归:文件总数:189432 总耗时:37469非递归相对要好
全国校区查询
技术分享点击榜
技术分享最新文章
官方新版意见收集
*您的积极反馈是我们前进的动力
官方新版意见收集
提交成功,感谢您的反馈。
我们会认真阅读和考虑每个用户的反馈。网站已改版,请使用新地址访问:
file 实现循环遍历并打印d盘目录下所有文件名称,使用了递归函数。 Java Develop 249万源代码下载-
&文件名称: file& & [
& & & & &&]
&&所属分类:
&&开发工具: Java
&&文件大小: 1 KB
&&上传时间:
&&下载次数: 0
&&提 供 者:
&详细说明:实现循环遍历并打印d盘目录下所有文件名称,使用了递归函数。-print all file name
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&file\Demo06 - 副本.java&&....\Demo06.java&&....\Demo06.java - 副本.bak&&file
&输入关键字,在本站249万海量源码库中尽情搜索:2010年8月 Java大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。&&JDK1.7 java.nio.file.Files.walkFileTree方法遍历文件夹下的文件使用的是JDK 1.7中的Files.walkFileTree遍历文件夹下的文件。这个类位于java.nio.file包下,这个包是JDK 1.7中新增的。猜你喜欢1个牛币请下载代码后再发表评论/精精精精原精精原原原精原相关分享原最近下载暂无贡献等级暂无贡献等级暂无贡献等级&LV4最近浏览暂无贡献等级暂无贡献等级暂无贡献等级暂无贡献等级暂无贡献等级暂无贡献等级扫描二维码关注最代码为好友"/>扫描二维码关注最代码为好友

我要回帖

更多关于 按键精灵代码 的文章

 

随机推荐