import java.io.File;
import java.io.FilenameFilter;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class FileAction{
public static void A(String path, String regString){
File oldFile = new File(path);
// Pattern p = Pattern.compile(regString);
// Matcher m=p.matcher("adsf.java");
// System.out.println(m.find());
for(File i : oldFile.listFiles(new MyFilenameFilter(regString))){
if(!i.isFile()){// 是文件夹
System.out.println("dir " + i.getAbsolutePath());
File subFile = new File(i.getAbsolutePath());
}else{// 是文件
System.out.println(i.getAbsolutePath());
}
}
/*
* for(String iterable_element : oldFile.list()){ System.out.println(iterable_element); }
*/
}
public static void main(String[] args){
A("d:/test", "\\w+\\.java");
}
}
class MyFilenameFilter implements FilenameFilter{
Pattern p;
public MyFilenameFilter(String regString){
p = Pattern.compile(regString);
}
public boolean accept(File dir, String name){
return ((Matcher) p.matcher(name)).find() || new File(dir.getAbsolutePath() + File.separator + name).isDirectory();
}
}
import java.io.FilenameFilter;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class FileAction{
public static void A(String path, String regString){
File oldFile = new File(path);
// Pattern p = Pattern.compile(regString);
// Matcher m=p.matcher("adsf.java");
// System.out.println(m.find());
for(File i : oldFile.listFiles(new MyFilenameFilter(regString))){
if(!i.isFile()){// 是文件夹
System.out.println("dir " + i.getAbsolutePath());
File subFile = new File(i.getAbsolutePath());
}else{// 是文件
System.out.println(i.getAbsolutePath());
}
}
/*
* for(String iterable_element : oldFile.list()){ System.out.println(iterable_element); }
*/
}
public static void main(String[] args){
A("d:/test", "\\w+\\.java");
}
}
class MyFilenameFilter implements FilenameFilter{
Pattern p;
public MyFilenameFilter(String regString){
p = Pattern.compile(regString);
}
public boolean accept(File dir, String name){
return ((Matcher) p.matcher(name)).find() || new File(dir.getAbsolutePath() + File.separator + name).isDirectory();
}
}