展开全部
首先,我们需要获取磁盘中所有的盘符路径:jdk6中一个方法搞定:File [] roots = File.listRoots();
然后,通过每个路径来进行向下32313133353236313431303231363533e4b893e5b19e31333361323561遍历,上代码(手敲,各种小错误别怪我,看思路就好):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());
}
}
}
}
本文介绍了一个简单的Java程序示例,用于遍历计算机磁盘的所有目录,并打印出文件路径。该程序利用了`File.listRoots()`方法来获取所有磁盘分区,之后递归地列出每个分区下的所有文件和子目录。
1685

被折叠的 条评论
为什么被折叠?



