用java怎么遍历磁盘上的所有文件

 我来答
h768446359
推荐于2017-11-23 · TA获得超过411个赞
知道小有建树答主
回答量:243
采纳率:100%
帮助的人:190万
展开全部

首先,我们需要获取磁盘中所有的盘符路径:jdk6中一个方法搞定:

File [] roots = File.listRoots();

然后,通过每个路径来进行向下遍历,上代码(手敲,各种小错误别怪我,看思路就好):

import java.io.File;
/**
由于本人使用了junit,请自行添加main方法测试
*/
public class Test{

@org.junit.Test
public void testfiles(){

File [] roots = File.listRoots();
for(File f:roots){
System.out.println(f.getAbsolutePath());
}
listFiles(roots);

}

public void listFiles(File[] files){

if(files==null||files.length==0)return;
    for(File f : files){
     if(f.isDirectory()){
     System.out.println(f.getAbsolutePath());
     listFiles(f.listFiles());
     }else{
     System.out.println("\t|"+f.getName());
     }
    }

}


}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式