java如何得到盘符的所有路径

packagecom.cn;importjava.io.File;publicclassGetDir{publicstaticvoidmain(String[]args)... package com.cn;

import java.io.File;

public class GetDir {

public static void main(String[] args) {
getDirInTray(new File("D:\\新建文件夹"));
}

// 得到指定盘符dir下所有路径
public static void getDirInTray(File dir) {
File[] files = dir.listFiles();

for (int i = 0; i < files.length; i++) {
if (files[i].isDirectory()) {
System.out.println(files[i].getAbsolutePath());
getDirInTray(files[i]);

}
}
}

}

你写的这段代码可以给我注释么?
展开
 我来答
匿名用户
推荐于2017-12-15
展开全部
import java.io.File;

public class GetDir {

public static void main(String[] args) {
getDirInTray(new File("C:/"));
}

//得到指定盘符dir下所有路径
/*
* @param dir表示需要指定的盘符
* */
public static void getDirInTray(File dir){
//获取指定盘符下的所有文件列表。(listFiles可以获得指定路径下的所有文件,以数组方式返回)
File[] files = dir.listFiles();

//通过循环将所遍历所有文件
for(int i=0;i<files.length;i++){

//isDirectory方法用于判断当前的文件是不是路径,如果是就返回true
if(files[i].isDirectory()){

//如果是路径,则通过getAbsolutePath得到它的绝对路径,并打印到控制台
System.out.println(files[i].getAbsolutePath());

//通过递归算法调用自身,进行对当前文件的getDirInTray方法的调用
getDirInTray(files[i]);
}
}
}
}
/*
* 这里的难点主要在递归算法,如果你懂了,那就很容易理解,递归算法可以从网上查到
* 大量用到了File类的API,可以借助于JDK进行对File类的API进行更深入的了解
* */
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式