博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

ttt

Posted on 2012-07-26 12:57  紫冰龙  阅读(150)  评论(0编辑  收藏  举报
//改目录下文件名的扩展名
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);
		}
	}

}