import java.io.File; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Rename { public static final String path = "c:/a"; public static final String search = "java"; public static final String replace = "java"; public static void main(String[] args) { File f = new File(path); new Rename().recursionFile(f); } public void recursionFile(File f) { File[] ary = f.listFiles(); for (File file : ary) { if (file.isDirectory()) { handleDir(file); recursionFile(file); } else { handleFile(file); } } } public void handleFile(File f) { Pattern p = Pattern.compile("(^.+//.)(" + search + ")$"); Matcher m = p.matcher(f.getAbsolutePath()); if (m.matches()) { f.renameTo(new File(m.group(1) + "java")); System.out.println("修改了文件名" + f.getAbsolutePath()); } } public void handleDir(File f) { // } }