设计文件搜索程序的思路:

  1. 目录搜索,无法判断多少级目录,所以使用递归,遍历所有目录。
  2. 遍历目录时,获取的子文件,通过文件名称,判断是否符合条件。
public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入搜索文件的目录:");String sca = scanner.nextLine();System.out.println("请输入搜索文件名:");String fileName = scanner.nextLine();//创建搜索的目录对象File file = new File(sca);//调用搜索的方法printFile(file, fileName);}/*** 文件搜索实现* @param file 搜索目录*/public static void printFile(File file,String fileName){//获取当前路径下的所有文件和目录File[] dirs = file.listFiles();//遍历该目录下的文件和目录for (File dir : dirs) {//判断是否 是文件if (dir.isFile()){//判断文件与搜索的目标是否匹配if (dir.getName().endsWith(fileName)){System.out.println("文件名:" + dir.getAbsolutePath());}}else {//递归调用搜索方法printFile(dir, fileName);}}}
}

Java文件操作——简单文件搜索相关推荐

  1. Java文件操作——简单文件搜索优化版本

    设计文件搜索程序的思路: 接口作为参数,需要传递子类对象,重写其中方法.我们选择匿名内部类方式,比较简单. accept方法,参数为File,表示当前File下所有的子文件和子目录.保留住则返回tru ...

  2. android的文件操作,Android文件操作概要1.ppt

    Android文件操作概要1 Linux文件系统 在Linux中,文件的扩展名并不重要,一个文件是否可以访问或执行,是完全由文件属性来决定的.细心的读者会发现最后一列比较特殊,这一列描述的是Linux ...

  3. java删除相对路径文件夹_Java IO,io,文件操作,删除文件,删除文件夹,获取文件父级目录...

    Java IO,io,文件操作,删除文件,删除文件夹,获取文件父级目录 这里先简单的贴下常用的方法: File.separator //当前系统文件分隔符 File.pathSeparator// F ...

  4. C++ 学习笔记之——文件操作和文件流

    1. 文件的概念 对于用户来说,常用到的文件有两大类:程序文件和数据文件.而根据文件中数据的组织方式,则可以将文件分为 ASCII 文件和二进制文件. ASCII 文件,又称字符文件或者文本文件,它的 ...

  5. python关闭读写的所有的文件-Python文件操作:文件的打开关闭读取写入

    Python文件操作:文件的打开关闭读取写入 一.文件的打开关闭 Python能以文本和二进制两种方式处理文件,本文主要讨论在Python3中文本文件的操作. 文件操作都分为以下几个步骤: 1.打开文 ...

  6. Kettle使用_15 文件操作复制文件到结果

    Kettle使用_15 文件操作复制文件到结果 需求: 通过Kettle的组件实现文件夹下所有文件的复制到另外个文件夹. 解决方法:结合获取文件名.复制文件名到结果.执行作业.添加到结果文件列表.复制 ...

  7. .NET基础-11-ArrayList|Hashtable|File文件操作|Dircetioy文件夹操作|Path路径操作

    集合 ArrayList与Hashtable应为存在拆箱与装箱,所以性能不怎么好,尽量不要使用,而使用泛型集合 可以使用下面的方式输出所消耗的时间 //ArrayList arl = new Arra ...

  8. python以写模式打开的文件无法进读操作_Python文件操作:文件的打开关闭读取写入...

    Python文件操作:文件的打开关闭读取写入 一.文件的打开关闭 Python能以文本和二进制两种方式处理文件,本文主要讨论在Python3中文本文件的操作. 文件操作都分为以下几个步骤: 1.打开文 ...

  9. 今天的码农女孩做了关于文件操作和文件拖拽的笔记 2022/1/21

    文件操作和文件拖拽 文件操作: js有两种机制:一个是事件机制,一个是io机制 文件操作对象: Blob通过二进制数据读取 file读取单个文件对象 fileList读取多个文件对象 fileRead ...

  10. 【Java 编程】文件操作,文件内容的读写—数据流

    一.认识文件 1.什么是文件 平时说的文件一般都是指存储在硬盘上的普通文件 形如 txt, jpg, mp4, rar 等这些文件都可以认为是普通文件,它们都是在硬盘上存储的 在计算机中,文件可能是一 ...

最新文章

  1. r语言在java中的实现_R语言在现实中的应用
  2. Java集合框架源码剖析:LinkedHashSet 和 LinkedHashMap
  3. 菜鸟学习笔记:Java提升篇11(Java动态性1——注解与反射)
  4. 一个简单的例子带你理解HashMap
  5. docker 启动 停止容器
  6. 伺服电机常用参数设置_安川伺服电机参数基本调整..doc
  7. OMG,学它!javaweb网上购物系统
  8. 一位程序猿面试蚂蚁金服后端的经验总结!
  9. linux运行彩虹猫,如何在在 Linux 命令行中观看彩虹猫
  10. TMDB电影数据分析
  11. C# 调用Webservice实例
  12. 必备浏览器插件,不用安装音乐软件全家桶,轻松下载全网音乐!
  13. Securing DevOps 免积分下载
  14. 记第三期“晋IT”分享成长沙龙
  15. 你的导师对你说过什么让你至今难以忘怀的话?
  16. android录音笔记软件,录音笔记app
  17. KSO-sql server获取当月天数
  18. 学习ARM开发(2)
  19. 仿牛客网项目第二章:开发社区登录模块(详细步骤和思路)
  20. python安装第三方包_python 安装第三方包

热门文章

  1. 计算机桌面文字重影,电脑桌面字有重影怎么办
  2. 电脑“减负”必备,分享一款优秀的重复文件查找工具
  3. 统计学---一元线性回归
  4. 位深度8位什么水平_佳能1DX3视频12位RAW拍摄和8位mp4拍摄的色彩有多大差别
  5. 数据库系统原理与应用教程(019)—— MySQL 的配置文件
  6. 你真的了解性能压测中的SLA吗?
  7. [Azure] 取消 或 删除Azure云订阅服务
  8. c语言编写排列组合程序,C语言实现排列组合
  9. 强大的excel密码破解网站 解决了忘记excel密码的问题
  10. 苹果鼠标右键怎么按_iPadOS 13.4 鼠标体验如何?附使用指南