Java简单递归实现检索文件
来源:互联网 发布:淘宝3333 编辑:程序博客网 时间:2024/04/29 18:36
用了一个正则表达式检索file目录下所有文件名为fileName的文件,然后输出文件位置,文件名忽略大小写。
考虑到有的文件有后缀(比如说.txt或者.jpg或者其它的没有后缀的),这里用( | (\\.[\\S]{2,}))进行匹配,
后缀名一般常见的在“."后边至少有2个字符,所以这里暂且至少匹配2次
public void searchFile(File file,String fileName){
if(file.isFile()){if(file.getName().toLowerCase().matches("^"+fileName.toLowerCase()+"(|(\\.[\\S]{2,}))$"))
System.out.println(file.getPath());
}
else {
File[] files = file.listFiles();
for(File tempFile:files){
searchFile(tempFile,fileName);
}
}
}
这里开始测试:
public static void main(String[] args) throws IOException {
Test test = new Test();
test.searchFile(new File("C:\\Users\\Kodaira\\Desktop"),"test");
}
结果:
C:\Users\Kodaira\Desktop\test.jpg
C:\Users\Kodaira\Desktop\Test.txt
0 0
- Java简单递归实现检索文件
- 文件递归的简单Java实现
- java实现磁盘文件检索!
- 数据结构-Java实现-简单递归
- 递归的java简单实现
- Java递归的简单实现
- 【java】递归实现文件列表
- 递归实现文件删除java
- Java递归实现文件删除
- Java递归实现文件删除
- java实现递归复制文件
- 循环双链表加目录IO实现简单的文件检索
- 简单的背包问题--java递归实现
- 探究简单递归Java代码实现
- java中的递归方法(简单实现)
- Java实现简单的递归操作
- java递归的简单实现方式
- Java实现简单的递归操作
- mingw中安装boost库
- Windows下搭建cvs服务器
- 如何查看无法导出的android数据库文件?
- Chapter 2 Classes and Objects
- Java中的集合关系图及常见操作
- Java简单递归实现检索文件
- 多字节转UTF8
- Softmax Regression练习
- c3p0详细配置
- 的快感;劳动法看过;了飞的快感;浪费点卡;过路费大客
- KMP 模板
- poj 3258
- jsrender在for循环中获取上级数据
- 三天培训之异常