java 查找目录下指定文件名的文件源代码
来源:互联网 发布:windows 直接登录 编辑:程序博客网 时间:2024/05/24 01:59
这个Java类的作用是查找目录文件中特定文件名的文件,并不是查找文件内容。具体代码如下:
- package net.xsoftlab.baike;
- import java.io.File;
- import java.io.FileFilter;
- import java.util.ArrayList;
- import java.util.List;
- //查找目录下指定文件名的文件
- public class TextSearchFile {
- static int countFiles = 0;// 声明统计文件个数的变量
- static int countFolders = 0;// 声明统计文件夹的变量
- public static File[] searchFile(File folder, final String keyWord) {// 递归查找包含关键字的文件
- File[] subFolders = folder.listFiles(new FileFilter() {// 运用内部匿名类获得文件
- @Override
- public boolean accept(File pathname) {// 实现FileFilter类的accept方法
- if (pathname.isFile())// 如果是文件
- countFiles++;
- else
- // 如果是目录
- countFolders++;
- if (pathname.isDirectory()
- || (pathname.isFile() && pathname.getName().toLowerCase().contains(keyWord.toLowerCase())))// 目录或文件包含关键字
- return true;
- return false;
- }
- });
- List<File> result = new ArrayList<File>();// 声明一个集合
- for (int i = 0; i < subFolders.length; i++) {// 循环显示文件夹或文件
- if (subFolders[i].isFile()) {// 如果是文件则将文件添加到结果列表中
- result.add(subFolders[i]);
- } else {// 如果是文件夹,则递归调用本方法,然后把所有的文件加到结果列表中
- File[] foldResult = searchFile(subFolders[i], keyWord);
- for (int j = 0; j < foldResult.length; j++) {// 循环显示文件
- result.add(foldResult[j]);// 文件保存到集合中
- }
- }
- }
- File files[] = new File[result.size()];// 声明文件数组,长度为集合的长度
- result.toArray(files);// 集合数组化
- return files;
- }
- public static void main(String[] args) {// java程序的主入口处
- File folder = new File("E:/baidu");// 默认目录
- String keyword = "1231";
- if (!folder.exists()) {// 如果文件夹不存在
- System.out.println("目录不存在:" + folder.getAbsolutePath());
- return;
- }
- File[] result = searchFile(folder, keyword);// 调用方法获得文件数组
- System.out.println("在 " + folder + " 以及所有子文件时查找对象" + keyword);
- System.out.println("查找了" + countFiles + " 个文件," + countFolders + " 个文件夹,共找到 " + result.length + " 个符合条件的文件:");
- for (int i = 0; i < result.length; i++) {// 循环显示文件
- File file = result[i];
- System.out.println(file.getAbsolutePath() + " ");// 显示文件绝对路径
- }
- }
- }
阅读全文
0 0
- java 查找目录下指定文件名的文件源代码
- java 查找目录下指定文件名的文件
- 列出指定目录所有文件并修改文件名的源代码
- C# 查找指定目录下指定文件名或格式的文件并将结果保存到文本
- vc查找指定目录下的文件:
- 查找指定目录下的文件
- 用批处理枚举指定目录下所有文件的文件名
- Python 在当前目录以及其子目录下查找文件名包含指定字符串的文件,并打印出相对路径。
- python 文件和目录 当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径。
- Java读取指定目录下的所有文件名
- 在指定目录中查找指定类型的文件,并且获取文件名再显示
- java在指定路径下查找所有文件及其子文件名中,是否包含指定查询的关键字
- Java递归查找指定目录下的特定格式的文件 并压缩到指定目录下
- linux Shell: 定时清理指定目录下大于指定大小、指定文件名的文件?
- 通过递归查询指定目录下的所有文件和子文件夹下的指定文件名
- delphi 查找指定目录,指定扩展名的所有文件名
- Linux下,查找指定目录下的文件(find)
- 编写一个Python程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径
- 学习笔记:ES6之类和对象
- Linux如何安装java以及环境配置
- 西南交通大学第十三届ACM决赛-重现赛-E(DFS)
- 快速排序
- CSS盒模型、行内元素与块级元素
- java 查找目录下指定文件名的文件源代码
- opencv2 使用鼠标绘制矩形并截取和保存矩形区域图像
- C++中回调(CallBack)的使用方法
- 设计模式:单例
- sas hash2 多对多的情况
- 小白必看Python视频基础教程
- hibenate openSession和getCurrentSession
- 在 Windows 7上安装 TensorFlow
- C#回顾学习笔记二十六:String与StringBuilder的区别