java查找D盘下的所有java文件,改怎么写?用递归

 我来答
历盆郁7
推荐于2016-07-19 · TA获得超过4277个赞
知道大有可为答主
回答量:1795
采纳率:100%
帮助的人:946万
展开全部
import java.io.File;

public class $ {

    public static void main(String[] args) {
        String path = "D:/";
        test(path);
    }

    private static void test(String path) {

        File file = new File(path);

        File[] fs = file.listFiles();

        if (fs == null) {
            return;
   如州     }
        for (File f : fs) {
            if (f == null) {
                continue;
            }
            if (f.isFile() && f.getName().endsWith(".java")) {
                System.out.println(f.getAbsolutePath());
            } else if (f.isDirectory()) {
               渣卖蔽 test(f.getAbsolutePath());
        配碧    }
        }
    }
}
海南的男孩子
2013-09-26 · 知道合伙人互联网行家
海南的男孩子
知道合伙人互联网行家
采纳数:295 获赞数:1319
顺至信息科技有限公司最佳员工

向TA提问 私信TA
展开全部
我随便写的,你试试吧游备搭
File dir = new File(文件路径);
File[] files = dir.listFiles();
for (File file : files) {
String name=file.getAbsolutePath();
if (name.contains(".java")) {/神拿/判断是.java文件时执行
File[] filename=file.getAbsolutePath();//得到他的滚困名字存起来
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lzgmusic
2013-09-26 · TA获得超过414个赞
知道小有建树答主
回答量:573
采纳率:66%
帮助的人:304万
展开全部
思路:
获取 D 盘所有文件

如果是 目录,继续 递归

如果是文闭升件 , 扩展轿肢老名是否 .java
如果是,符合条件,如果不是,继续下一个文件 。
直到把所有的饥芦文件递归完,OK.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式