- 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();
- }
- }
转载于:https://blog.51cto.com/intheway/1158378