要求:

文件位置为D盘,文件夹名字为myjava(可换成电脑已有的文件夹);

获取指定目录下的所有后缀为.java的文件的绝对路径;

test类:

import java.io.File;public class test {public static void main(String[] args) {//搜索D:\myjava 所有目录和子文件File dir = new File("D:\\myjava");printDir(dir);}//构造一个printDir方法public static void printDir(File dir){//获取子文件和目录File[] files = dir.listFiles();for (File f:files){//判断是文档还是目录if (f.isFile()){//判断是不是文件,如果是文件,再判断文件名是否是.java结尾if (f.getName().endsWith(".java")){System.out.println("文件名:"+f.getAbsolutePath());}}else{//继续变能力,访问目录下的子文件和子目录,递归调用printDir(f);}}}
}

运行结果:

总结:

关于遍历指定文件夹下的文件的思路,在上一篇例子中已说明。

本例是在遍历指定文件夹下的文件的思路上,判断该文件的后缀名是否为.java,用到的知识点为f.getName().endsWith(".java"),f是加强for循环调用的参数。

如果是文件,且是文件名为.java结尾的文件,则输出打印该文件的绝对路径;

如果是文件夹,则递归调用方法本身,直到打印出所有文件名为.java结尾的文件。

【进阶版递归】获取指定目录下的所有后缀为.java的文件相关推荐

  1. findfirst findnext 递归查找指定目录下所有子目录下所有文件,为什么总是死机?...

    findfirst findnext 递归查找指定目录下所有子目录下所有文件,为什么总是死机? Delphi / Windows SDK/API http://www.delphi2007.net/D ...

  2. Linux学习:读取目录内容 (目录名和类型)和递归统计指定目录下普通文件个数练习

    一.读取目录内容 #include <stdio.h> #include <unistd.h> #include <dirent.h> #include <s ...

  3. Android之获取指定目录下的所有特殊文件名字

    1.获取指定目录下的所有特殊文件名字 比如我们在sdcard目录下的chenyu这个文件夹里面获取以so文件结尾的所有文件名 2.代码 public ArrayList<String> g ...

  4. [Linux C]递归遍历指定目录下的子目录和文件

    /* 功能:演示了在Linux下利用C语言递归遍历指定目录下的子目录(不含隐藏目录)和文件 */ #include <stdio.h> #include <dirent.h> ...

  5. [Windowns C]递归遍历指定目录下的子目录和文件

    /* 功能:演示了利用C语言递归遍历指定目录下的子目录和文件! 说明:经修改也可以搜索文件名符合特定格式的文件,如修改"\\*.*"为"\\*.log" */ ...

  6. 获取指定目录下的所有文件名,包括子目录函数

    获取指定目录下所有文件名,这是一个一个目录遍历的方法: function TPathWatch.FList(ASourFile: string): TStrings; // 查找子目录 AString ...

  7. 数值策划的自我修养(二):用VBA批量获取指定目录下文件的名字

    目录索引 批量获取指定目录下文件的名字 批量获取指定目录下文件的名字 游戏项目的管理,自然少不了配置表的管理.今天记录的是如何在制作配置表管理工具时批量获取配置表文件夹下的配置表名并顺序写到一张Exc ...

  8. php获取指定目录下所有文件列表,PHP 获取指定目录下所有文件(包含子目录)...

    set DestPath=.for /f "delims=" %%i in ('dir /ad /b ' ) do (copy %DestPath%\%%i\*.txt %Dest ...

  9. python获取指定目录下的所有指定后缀的文件名

    python获取指定目录下的所有指定后缀的文件名 使用到的函数有: os.path.splitext():分离文件名与扩展名 代码如下: #! /usr/bin/python # -*- coding ...

  10. Java——递归遍历目录【获取指定目录下的文件名称】

    package com.itheima_02;import java.io.File;public class DiGuiDemo02 {public static void main(String[ ...

最新文章

  1. React + Threejs + Swiper 实现全景图效果
  2. 用 C 语言开发一门编程语言 — 变量元素设计
  3. Linux查看utmp文件,linuxc操作utmp和wtmp文件接口
  4. Azkaban实战,Command类型单一job示例,任务中执行外部shell脚本,Command类型多job工作flow,HDFS操作任务,MapReduce任务,HIVE任务
  5. 2019 年起如何开始学习 ABP 框架系列文章-开篇有益
  6. There are multiple modules with names that only differ in ca
  7. OSI、TCP/IP or Five-layer(Protocols Use) Model
  8. 豆瓣电影 知识图谱 Neo4j
  9. 第四部分 在configure.in中使用宏来检测
  10. Android lint工具 检查的常见问题
  11. 大数据发展的7个趋势 -- 阿里技术专家权威解读
  12. yolov5深度剖析+源码debug级讲解系列(二)backbone构建
  13. 蔚蓝(Celeste)Mod下载、安装指南
  14. 【强化学习】强化学习介绍
  15. 幂指函数求导公式——备忘
  16. PHP输出分割线,dede标签调用大全dedecms隔五行一个分割线_PHP教程
  17. 中文CTEX加下划线无法换行问题
  18. 软件测试丨工具在接口测试中发挥什么样的作用?
  19. 脾胃不好,有哪些在家可以做的暖胃汤方?
  20. DIY制作示波器的超详细教程:(一)我不是为了做一个示波器

热门文章

  1. Android语言切换原理
  2. Linux - Yocto: 创建toolchain
  3. 2001年李彦宏DoNews三篇搜索引擎Blog
  4. ubuntu安装vmwaretools
  5. 计算机cdr教程,计算机平面设计案例教程 (Photoshop+CorelDRAW)
  6. IntelliJ IDEA 字体配置常用快捷键
  7. java netbean_java NetBean创建及各菜单项相对应的窗体及布局教程.pdf
  8. 蜗牛连珠五子棋改进版
  9. 安全合规/法案--33--《APP违法违规收集使用个人信息自评估指南》原文及解读
  10. 磁带机故障灯解决方法