Java怎么遍历文件夹


本篇内容主要讲解“Java怎么遍历文件夹”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java怎么遍历文件夹”吧!/** 遍历文件夹 */
*要点:使用递归的方式来实现。
*
*[@param](https://my.oschina.net/u/2303379)topFile
*[@param](https://my.oschina.net/u/2303379)orderedList
*/
publicstaticvoiddepthFirstSearch(FiletopFile,ArrayListorderedList){

if(null!=topFile){
if(topFile.isDirectory()){
File[]files=topFile.listFiles();
for(Filefile:files){
if(file.isDirectory()){
depth开发云主机域名FirstSearch(file,orderedList);
}else{
orderedList.add(file);
}
}
}else{
orderedList.add(topFile);
}
}
}

/**
*广度优先遍历文件夹
*

*要点:利用栈的先进后出的特点来实现。
*
*[@param](https://my.oschina.net/u/2303379)topFile
*[@param](https://my.oschina.net/u/2303379)orderedList
*[@param](https://my.oschina.net/u/2303379)maxNum
*/
publicstaticvoidbreadthFirstSearch(FiletopFile,ArrayListorderedList,intmaxNum){

if(null!=topFile){

LinkedBlockingQueuequeue=newLinkedBlockingQueue(maxNum);
queue.offer(topFile);

while(!queue.isEmpty()){

Filefile=queue.poll();
if(file.isDirectory()){
File[]files=file.listFiles();
for(Filef:files){
if(f.isDirectory()){
queue.offer(f);
}else{
orderedList.add(f);
}
}
}else{
orderedList.add(file);
}
}
}
}

publicstaticvoidmain(String[]args){

Stringpath=”C:UsersjxnDesktop新建文件夹(3)”;
FiletopFile=newFile(path);

ArrayListorderedList=newArrayList();

//depthFirstSearch(topFile,orderedList);
breadthFirstSearch(topFile,orderedList,100);

orderedList.stream().forEach((x)->{
System.out.println(x.getAbsoluteFile());
});

}


*要点:利用栈的先进后出的特点来实现。
*
*[@param](https://my.oschina.net/u/2303379)topFile
*[@param](https://my.oschina.net/u/2303379)orderedList
*[@param](https://my.oschina.net/u/2303379)maxNum
*/
publicstaticvoidbreadthFirstSearch(FiletopFile,ArrayListorderedList,intmaxNum){

if(null!=topFile){

LinkedBlockingQueuequeue=newLinkedBlockingQueue(maxNum);
queue.offer(topFile);

while(!queue.isEmpty()){

Filefile=queue.poll();
if(file.isDirectory()){
File[]files=file.listFiles();
for(Filef:files){
if(f.isDirectory()){
queue.offer(f);
}else{
orderedList.add(f);
}
}
}else{
orderedList.add(file);
}
}
}
}

publicstaticvoidmain(String[]args){

Stringpath=”C:UsersjxnDesktop新建文件夹(3)”;
FiletopFile=newFile(path);

ArrayListorderedList=newArrayList();

//depthFirstSearch(topFile,orderedList);
breadthFirstSearch(topFile,orderedList,100);

orderedList.stream().forEach((x)->{
System.out.println(x.getAbsoluteFile());
});

}}到此,相信大家对“Java怎么遍历文件夹”有了更深的了解,不妨来实际操作一番吧!这里是开发云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: linux中经典命令有哪些

这篇文章给大家分享的是有关linux中经典命令有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.删除0字节文件 find -type f -size 0 -exec rm -rf {} ;2.查看进程 按内存从大到小排列 ps…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 06/01 10:06
Next 06/01 10:07

相关推荐