import java.io.File;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class BatchRename {
	public static void main(String[] args) {
		String dir = "c:/jsp/";
		File file = new File(dir);
		String srcSuffix = "jsp";
		String dstSuffix = "ftl";
		List<String> paths = listPath(file, srcSuffix);
		for (String path : paths) {
			File srcFile = new File(path);
			String name = srcFile.getName();
			int idx = name.lastIndexOf(".");
			String prefix = name.substring(0, idx);
			File dstFile = new File(srcFile.getParent() + "/" + prefix + "."
					+ dstSuffix);
			if (dstFile.exists()) {// 此处代码注意修改为自己想要的逻辑
				srcFile.delete();
				continue;
			}
			srcFile.renameTo(dstFile);
		}
	}

	/**
	 * 获取指定路径下的所有符合条件的路径
	 */
	private static List<String> listPath(File path, String acceptSuffix) {
		List<String> list = new ArrayList<String>();
		File[] files = path.listFiles();
		Arrays.sort(files);
		for (File file : files) {
			if (file.isDirectory()) {
				List<String> _list = listPath(file, acceptSuffix);
				list.addAll(_list);
			} else {
				String name = file.getName();
				int idx = name.lastIndexOf(".");
				String suffix = name.substring(idx + 1);
				if (suffix.equals(acceptSuffix)) {
					list.add(file.getAbsolutePath());
				}
			}
		}
		return list;
	}
}
最近下载更多
nwj1225  LV11 2021年4月27日
Hubery_fight  LV1 2018年12月25日
学习使我快乐ha  LV1 2018年12月17日
杜若cccc  LV1 2018年10月12日
车尔尼小鹿鹿  LV12 2018年8月25日
a1060355600  LV5 2018年8月16日
lineage3337  LV1 2018年1月24日
sunzihu123  LV4 2017年8月18日
wcyf0729  LV1 2017年7月18日
lzh0715  LV1 2017年2月16日
最近浏览更多
wyx065747  LV67 2022年3月2日
nwj1225  LV11 2021年4月27日
2196316269  LV10 2021年2月24日
hkcliliang  LV5 2020年6月22日
skipple3  LV39 2020年3月3日
mlymly  LV3 2020年1月3日
zhangmim  LV8 2019年12月8日
wa8021110  LV9 2019年7月16日
liwei188 2019年5月3日
暂无贡献等级
yeahs  LV1 2019年4月28日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友