- package com.august.xgame.server.test;
- import java.io.File;
- import java.io.FilenameFilter;
- import java.util.regex.Pattern;
- public class FileTest
- {
- public static void main(String[] args)
- {
- File path = new File("E:/test/game/src");
- search(path);
- }
- private static void search(File path)
- {
- File[] files = path.listFiles();
- if (path.getAbsoluteFile().equals("E:/test/game/src"))
- {
- listFileteredFileName(path);
- }
- for (File file : files)
- {
- if (file.isDirectory())
- {
- listFileteredFileName(file);
- search(file);
- }
- }
- }
- private static void listFileteredFileName(File file)
- {
- String[] files = file.list(new DirFile("\\w+.java"));//正则表达式
- for (String filename : files)
- {
- System.out.println(filename + " ");
- }
- }
- }
- class DirFile implements FilenameFilter
- {
- private Pattern pattern;
- public DirFile(String regex)
- {
- pattern = Pattern.compile(regex);//编译,绘制
- }
- @Override
- public boolean accept(File dir, String name)
- {
- return pattern.matcher(name).matches();
- }
- }
读取出文件目录下指定格式的文件名称
精选 转载ylInTheWay 博主文章分类:java
![](https://ucenter.51cto.com/images/noavatar_middle.gif)
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Python批量复制具有指定名称的文件
本文介绍基于Python语言,读取一个文件夹,并将其中每一个子文件夹内符合名称要求的文件加以筛选,并将筛选得到的文件复制到另一个目标文件夹中的方法~
Python 复制 资源管理器 文件管理 批量操作 -
C++ 获取指定目录下的所有文件名称
【代码】C++ 获取指定目录下的所有文件名称。
c++ 算法 开发语言 #include c语言 -
python删除目录下指定格式的所有文件
python删除目录下指定格式的所有文件
递归 Python python