版本控制,批量修改文件重命名
package com.state.util;
import java.io.File;
public class VersionCtrl {
private static String version="1.02";//版本号
public static String getVesrsion(){
return version;
}
/**
* 版本控制函数,每次更新版本执行此函数会更新state下的js 和css下的样式
* @param arg
*/
public static void main(String arg[]){
String url=System.getProperty("user.dir");
String jsurl=url+"\\src\\main\\webapp\\js\\state";//获取js路径
String cssurl=url+"\\src\\main\\webapp\\css";//获取css路径
System.out.println(jsurl);
File jsfile=new File(jsurl);
File cssfile=new File(cssurl);
try {
showAllFiles(jsfile);
showAllFiles(cssfile);
} catch (Exception e) {
e.printStackTrace();
}
}
final static void showAllFiles(File fl) throws Exception{
String[] files=fl.list();
File f=null;
String filename="";
for(String file:files){
f=new File(fl,file);
filename=f.getName();
if(filename.contains(".js")){
//注意每次改变版本号时 都需要同时改动此处,替换掉上次的版本号
f.renameTo(new File(fl.getAbsoluteFile()+"//"+filename.replace("1.02.js",version+".js")));
}else if(filename.contains(".css")){
f.renameTo(new File(fl.getAbsoluteFile()+"//"+filename.replace("1.02.css",version+".css")));
}
if(f.isDirectory()){
try{
showAllFiles(f);
}catch(Exception e){
}
}
}
}
}