Java文件操作——简单文件搜索
设计文件搜索程序的思路:
- 目录搜索,无法判断多少级目录,所以使用递归,遍历所有目录。
- 遍历目录时,获取的子文件,通过文件名称,判断是否符合条件。
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文件操作——简单文件搜索相关推荐
- Java文件操作——简单文件搜索优化版本
设计文件搜索程序的思路: 接口作为参数,需要传递子类对象,重写其中方法.我们选择匿名内部类方式,比较简单. accept方法,参数为File,表示当前File下所有的子文件和子目录.保留住则返回tru ...
- android的文件操作,Android文件操作概要1.ppt
Android文件操作概要1 Linux文件系统 在Linux中,文件的扩展名并不重要,一个文件是否可以访问或执行,是完全由文件属性来决定的.细心的读者会发现最后一列比较特殊,这一列描述的是Linux ...
- java删除相对路径文件夹_Java IO,io,文件操作,删除文件,删除文件夹,获取文件父级目录...
Java IO,io,文件操作,删除文件,删除文件夹,获取文件父级目录 这里先简单的贴下常用的方法: File.separator //当前系统文件分隔符 File.pathSeparator// F ...
- C++ 学习笔记之——文件操作和文件流
1. 文件的概念 对于用户来说,常用到的文件有两大类:程序文件和数据文件.而根据文件中数据的组织方式,则可以将文件分为 ASCII 文件和二进制文件. ASCII 文件,又称字符文件或者文本文件,它的 ...
- python关闭读写的所有的文件-Python文件操作:文件的打开关闭读取写入
Python文件操作:文件的打开关闭读取写入 一.文件的打开关闭 Python能以文本和二进制两种方式处理文件,本文主要讨论在Python3中文本文件的操作. 文件操作都分为以下几个步骤: 1.打开文 ...
- Kettle使用_15 文件操作复制文件到结果
Kettle使用_15 文件操作复制文件到结果 需求: 通过Kettle的组件实现文件夹下所有文件的复制到另外个文件夹. 解决方法:结合获取文件名.复制文件名到结果.执行作业.添加到结果文件列表.复制 ...
- .NET基础-11-ArrayList|Hashtable|File文件操作|Dircetioy文件夹操作|Path路径操作
集合 ArrayList与Hashtable应为存在拆箱与装箱,所以性能不怎么好,尽量不要使用,而使用泛型集合 可以使用下面的方式输出所消耗的时间 //ArrayList arl = new Arra ...
- python以写模式打开的文件无法进读操作_Python文件操作:文件的打开关闭读取写入...
Python文件操作:文件的打开关闭读取写入 一.文件的打开关闭 Python能以文本和二进制两种方式处理文件,本文主要讨论在Python3中文本文件的操作. 文件操作都分为以下几个步骤: 1.打开文 ...
- 今天的码农女孩做了关于文件操作和文件拖拽的笔记 2022/1/21
文件操作和文件拖拽 文件操作: js有两种机制:一个是事件机制,一个是io机制 文件操作对象: Blob通过二进制数据读取 file读取单个文件对象 fileList读取多个文件对象 fileRead ...
- 【Java 编程】文件操作,文件内容的读写—数据流
一.认识文件 1.什么是文件 平时说的文件一般都是指存储在硬盘上的普通文件 形如 txt, jpg, mp4, rar 等这些文件都可以认为是普通文件,它们都是在硬盘上存储的 在计算机中,文件可能是一 ...
最新文章
- r语言在java中的实现_R语言在现实中的应用
- Java集合框架源码剖析:LinkedHashSet 和 LinkedHashMap
- 菜鸟学习笔记:Java提升篇11(Java动态性1——注解与反射)
- 一个简单的例子带你理解HashMap
- docker 启动 停止容器
- 伺服电机常用参数设置_安川伺服电机参数基本调整..doc
- OMG,学它!javaweb网上购物系统
- 一位程序猿面试蚂蚁金服后端的经验总结!
- linux运行彩虹猫,如何在在 Linux 命令行中观看彩虹猫
- TMDB电影数据分析
- C# 调用Webservice实例
- 必备浏览器插件,不用安装音乐软件全家桶,轻松下载全网音乐!
- Securing DevOps 免积分下载
- 记第三期“晋IT”分享成长沙龙
- 你的导师对你说过什么让你至今难以忘怀的话?
- android录音笔记软件,录音笔记app
- KSO-sql server获取当月天数
- 学习ARM开发(2)
- 仿牛客网项目第二章:开发社区登录模块(详细步骤和思路)
- python安装第三方包_python 安装第三方包
热门文章
- 计算机桌面文字重影,电脑桌面字有重影怎么办
- 电脑“减负”必备,分享一款优秀的重复文件查找工具
- 统计学---一元线性回归
- 位深度8位什么水平_佳能1DX3视频12位RAW拍摄和8位mp4拍摄的色彩有多大差别
- 数据库系统原理与应用教程(019)—— MySQL 的配置文件
- 你真的了解性能压测中的SLA吗?
- [Azure] 取消 或 删除Azure云订阅服务
- c语言编写排列组合程序,C语言实现排列组合
- 强大的excel密码破解网站 解决了忘记excel密码的问题
- 苹果鼠标右键怎么按_iPadOS 13.4 鼠标体验如何?附使用指南