Java文件操作——简单文件搜索
程序员文章站
2024-03-22 09:15:16
...
设计文件搜索程序的思路:
- 目录搜索,无法判断多少级目录,所以使用递归,遍历所有目录。
- 遍历目录时,获取的子文件,通过文件名称,判断是否符合条件。
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文件操作——简单文件搜索
-
Servlet中下载已上传的文件(已测试) 博客分类: Java JavaServletdownload
-
jar包中资源文件的读取 博客分类: java Jar
-
使用多线程往同一个文件写入数据的线程安全的例子(java实现)
-
jar文件的运行方式 博客分类: Java jar运行jre
-
SpringBoot 读取 jar包下resource中整个文件夹下内容,生成临时目录 博客分类: java springbootjarresources
-
Java读写文件和Scala读写文件
-
Java Swing使用POI生成用户命名的excel文件
-
js 禁用浏览器历史记录_如何在Windows文件资源管理器中禁用搜索历史记录
-
python对文件进行读写操作 博客分类: python PythonF#DOSUnixWindows