//改目录下文件名的扩展名
import java.io.File;
public class re {
public static void main(String[] args){
File file = new File("D:\\tmep");
String pre = new String("sql");
String aft = new String("txt");
run(file,pre,aft);
}
public static void run(File f,String from,String to) {
if (f.isFile()) renname(f,from,to);
else for (File a:f.listFiles()) run(a,from,to);
}
public static String getSubname(File f) {
String[] names = f.getName().split("\\.");
if (names.length>1) return names[names.length-1];
else return "";
}
public static String getname(File f ) {
String[] names = f.getName().split("\\.");
String filename = names[0];
for(int i=1;i<names.length-1;i++) {
filename = filename+"."+names[i];
}
return filename;
}
public static void renname(File renf,String from,String to) {
if (renf.isFile()&&(getSubname(renf).equalsIgnoreCase(from))) {
renf.renameTo(new File(getname(renf)+"."+to));
System.out.println(renf.getPath()+"->"+getname(renf)+"."+to);
}
}
}