题目:现有如下目录结构,查找结构中是否存在Directory11,如果存在,打印出来

  |---test
  |---|---Directory1
  |---|---|---Directory11
  |---|---|---|---Directory11
  |---|---|---|---File111.txt
  |---|---Directory2
  |---|---|---Directory22
  |---|---|---|---Directory11
  |---|---|---|---File222.txt
  |---|---Directory3

  思路:

  • 先判断给定的目录是否是一个目录,如果不是,则提示退出
  • 获取到该目录下的子目录数组
  • 如果子目录是一个文件,则跳出本轮循环,开始判断下一个元素
  • 如果子目录是目录,判断是否名称为Directory11,如果是,输出其绝对路径
  • 调用本方法继续判断子目录下面的子目录
/*** 查找给定目录下是否存在名为Directory11的文件夹* @author LGB**/
public class FileDemo01 {public static void main(String[] args) {findFile(new File("D:/test"));}public static void findFile(File file) {if (file.isDirectory()) { // 确保给定的对象是一个目录File[] fileList = file.listFiles(); // 获取到该目录下的子目录数组for (int i = 0; i < fileList.length; i++) {if (fileList[i].isFile()) { // 如果子目录是一个文件,则跳出本轮循环,开始判断下一个break;} else {if (fileList[i].getName().equals("Directory11")) { // 如果子目录是目录,判断是否名称为Directory11,如果是,输出其绝对路径
                        System.out.println(fileList[i].getAbsolutePath());}findFile(fileList[i]); // 调用本方法继续判断子目录下面的子目录
                }}} else {System.out.println("您给定的是一个文档");}}
}

转载于:https://www.cnblogs.com/xs104/p/4621619.html

JAVA 查找某个目录是否存在,如果存在,打印出来相关推荐

  1. Java实现指定目录下的文件查找

    Java实现指定目录下的文件查找 入门Java实现文件的查找功能较为简单,主要有以下两种: 1.给出文件名,查找目录及其子目录中是否存在 2.给出后缀名,查找目录及其子目录中相关的文件 题型一: 题目 ...

  2. Java命名与目录接口JNDI

    JNDI 是什么 JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的 ...

  3. J2EE总结:Java命名与目录接口JNDI

    JNDI 是什么 JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的 ...

  4. J2EE总结:Java命名与目录接口JNDI(转载)

    J2EE总结:Java命名与目录接口JNDI 2011-12-31 15:24 zhaosg/jnqqls zhaosg/jnqqls的博客 我要评论(0) 字号:T | T 一键收藏,随时查看,分享 ...

  5. JNDI(Java Naming and Directory Interface,Java命名和目录接口)

    JNDI(Java Naming and Directory Interface,Java命名和目录接口)是SUN公司提供的一种标准的Java命名系统接口,JNDI提供统一的客户端API,通过不同的访 ...

  6. linux如何查看指定目录下文件内容,Linux 系统下通过关键词查找指定目录下的文件内容...

    #!/bin/bash # 作者:靑龍一笑(C.S.Ricen) # 功能:根据指定的关键词,查找指定目录下的文件内容 # 要查找的目录 Search_Dir=/opt/datas/ # 关键字列表 ...

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

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

  8. java io 文件是否存在,代码实例Java IO判断目录和文件是否存在

    我们先来看完整的代码: import java.io.File; public class JudgeFile { public static void main(String[] args) { F ...

  9. java 查找 替换_java 查找、替换

    在工作中经常用到的查找替换方式是String的replace.replaceAll.不过配合使用Pattern.Matcher.StringBuffer可以实现更灵活的替换.代码如下,重点看一下&qu ...

最新文章

  1. 转:ASP.NET状态保存方法
  2. Android之打造可定制的全场秒杀倒计时控件
  3. 写好python的代码怎么放在spark上跑_Spark精华问答 | spark的组件构成有哪些?
  4. python类型转换-Python中如何进行数据类型转换?
  5. Android TV 快进帧预览
  6. Base64编码算法
  7. PHP学习总结(正则表达式、日期与时间)
  8. 我们的故事(八)-----仲夏夜之梦
  9. php代码上线,实现版本切换
  10. lucene 查询示例_Lucene查询(搜索)语法示例
  11. Java SE 6 中实现 Cookie 功能
  12. 断篇-金融大数据最佳实践总结篇
  13. yum 安装、 rpm安装、 源码编译安装
  14. 中文字符:中国 的unicode/UTF-8/GBK编码
  15. gVim配色和字体选择
  16. 在单片机c语言中 p1^0 = 1 实现了什么功能?,用单片机C语言来实现相思病
  17. 开博第一文:成为软件奇才的五要素
  18. [Unity]对接华为sdk 登录
  19. 用python写名片管理系统
  20. Excle中如何快速筛选数据

热门文章

  1. inside the C++ Object model总结
  2. Initializing Java Tooling 30% 停住不动了
  3. FZU 1402 猪的安家 中国剩余定理
  4. WPF自定义控件 —— 布局
  5. easyexcel 日期类型 convert_[Oracle 专题] SQL 日期、数字、字符串,运算、转换
  6. Linux策略路由--原理、配置和应用
  7. HBase的Row Key设计
  8. (06)FPGA工程师能力
  9. (42)System Verilog接口变量数据位宽扩展
  10. (67)Verilog HDL模块条件例化