用java怎么遍历磁盘上的所有文件
展开全部
首先,我们需要获取磁盘中所有的盘符路径: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());
}
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询