package com.java110.code.newBack;
|
|
import com.alibaba.fastjson.JSONObject;
|
import com.java110.utils.util.DateUtil;
|
|
import java.io.BufferedReader;
|
import java.io.BufferedWriter;
|
import java.io.File;
|
import java.io.FileReader;
|
import java.io.FileWriter;
|
import java.io.IOException;
|
|
public class BaseGenerator {
|
|
// protected FileUtilBase fileUtilBase(){
|
// return new FileUtilBase();
|
// }
|
//首字母转小写
|
public static String toLowerCaseFirstOne(String s){
|
if(Character.isLowerCase(s.charAt(0)))
|
return s;
|
else
|
return (new StringBuilder()).append(Character.toLowerCase(s.charAt(0))).append(s.substring(1)).toString();
|
}
|
|
|
//首字母转大写
|
public static String toUpperCaseFirstOne(String s){
|
if(Character.isUpperCase(s.charAt(0)))
|
return s;
|
else
|
return (new StringBuilder()).append(Character.toUpperCase(s.charAt(0))).append(s.substring(1)).toString();
|
}
|
|
|
/**
|
* 读入TXT文件
|
*/
|
public static StringBuffer readFile(String pathname) {
|
StringBuffer sb = new StringBuffer();
|
try (FileReader reader = new FileReader(pathname);
|
BufferedReader br = new BufferedReader(reader) // 建立一个对象,它把文件内容转成计算机能读懂的语言
|
) {
|
String line ="";
|
//网友推荐更加简洁的写法
|
while ((line = br.readLine()) != null) {
|
// 一次读入一行数据
|
sb.append(line+"\n");
|
}
|
} catch (IOException e) {
|
e.printStackTrace();
|
}
|
|
return sb;
|
}
|
|
/**
|
* 写入TXT文件
|
*/
|
public static void writeFile(String filePath,String fileName) {
|
try {
|
File writeName = new File(filePath); // 相对路径,如果没有则要建立一个新的output.txt文件
|
File fileParent = writeName.getParentFile();
|
if(!fileParent.exists()){
|
fileParent.mkdirs();
|
}
|
writeName.createNewFile(); // 创建新文件,有同名的文件的话直接覆盖
|
try (FileWriter writer = new FileWriter(writeName);
|
BufferedWriter out = new BufferedWriter(writer)
|
) {
|
out.write(fileName);
|
out.flush(); // 把缓存区内容压入文件
|
}
|
} catch (IOException e) {
|
e.printStackTrace();
|
}
|
}
|
|
protected String replaceBindingTemplateContext(String srcStr, JSONObject data){
|
return srcStr.replace("TableCode@@",toUpperCaseFirstOne(data.getString("tableName")))
|
.replace("@@tableCode@@",data.getString("tableName"))
|
.replace("@@templateName@@", data.getString("templateName"))
|
.replace("@@templateCode@@", data.getString("templateCode"))
|
.replace("@@TemplateCode@@", toUpperCaseFirstOne(data.getString("templateCode")))
|
.replace("@@templateKey@@", data.getString("templateKey"))
|
.replace("@@TemplateKey@@", toUpperCaseFirstOne(data.getString("templateKey")))
|
.replace("@@templateKeyName@@", data.getString("templateKeyName"))
|
.replace("@@TEMPLATECODE@@", data.getString("templateCode").toUpperCase());
|
}
|
|
protected String replaceTemplateContext(String srcStr, JSONObject data){
|
return srcStr.replace("@@templateName@@", data.getString("templateName"))
|
.replace("@@templateCode@@", data.getString("templateCode"))
|
.replace("@@TemplateCode@@", toUpperCaseFirstOne(data.getString("templateCode")))
|
.replace("@@templateKey@@", data.getString("templateKey"))
|
.replace("@@TemplateKey@@", toUpperCaseFirstOne(data.getString("templateKey")))
|
.replace("@@templateKeyName@@", data.getString("templateKeyName"))
|
.replace("@@TEMPLATECODE@@", data.getString("templateCode").toUpperCase())
|
.replace("@@searchCode@@", data.getString("searchCode"))
|
.replace("@@directories@@", data.getString("directories"))
|
.replace("@@searchName@@", data.getString("searchName"));
|
}
|
|
protected String replaceTemplateContext(String srcStr, Data data){
|
return srcStr.replace("@@templateName@@", data.getDesc())
|
.replace("@@templateCode@@", data.getName())
|
.replace("@@TemplateCode@@", toUpperCaseFirstOne(data.getName()))
|
.replace("@@templateKey@@", data.getId())
|
.replace("@@TemplateKey@@", toUpperCaseFirstOne(data.getId()))
|
.replace("@@templateKeyName@@", data.getId())
|
.replace("@@TEMPLATECODE@@", data.getName().toUpperCase())
|
.replace("@@searchCode@@", data.getId())
|
.replace("@@shareName@@", data.getShareName())
|
.replace("@@searchName@@", data.getId())
|
.replace("@@date@@", DateUtil.getNow(DateUtil.DATE_FORMATE_STRING_A));
|
}
|
}
|