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){

}
}
}
}
}

转载于:https://www.cnblogs.com/lengzhijun/p/5631037.html

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐