最近在改一套HTML模板 总是要改文件的后缀
但是手动改有些显得不太爽于是 就用java 实现了这个小小的功能。 方便以后自己使用
贴代码 开始
/**
* 根据文件后缀 查找符合要求文件列表
* @param path
* @param prefix
*/
private void getFilesByPrefix(String path,String prefix){
File file[]=new File(path).listFiles();
for(File f:file)
{
if(f.isDirectory() && new File(f.getAbsolutePath()).listFiles()!=null){
getFilesByPrefix(f.getAbsolutePath(), prefix);
}
else{
if(f.getAbsoluteFile().toString().endsWith(prefix)){
fileList.add(f.getAbsoluteFile().toString());
}
}
}
}
/** 外部调用 (根据文件后缀 查找符合要求文件列表) 并且检查传入的路径是否存在
* @param path
* @param prefix
*/
public void updateFilesPrefix(String path,String oldPrefix,String nowPrefix){
if (new File(path).isDirectory()) {
getFilesByPrefix(path, oldPrefix);
}
if(fileList.size()>0){
for (String string : fileList) {
String fileName=string.substring(0,string.lastIndexOf(".")+1);
String newFileName=fileName+nowPrefix;
System.out.println(newFileName);
new File(string).renameTo(new File(newFileName));
}
}
}
public static void main(String[] args) {
FilesManageUtil f=new FilesManageUtil();
f.updateFilesPrefix("H:\\网页模板\\charisma-master\\charisma-master","jsp","html");
}