package com.java110.code;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import java.io.*;
|
|
public class BaseGenerator {
|
|
|
//首字母转小写
|
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 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").toUpperCase())
|
.replace("@@searchName@@", data.getString("searchName").toUpperCase());
|
}
|
}
|