| New file |
| | |
| | | package com.java110.code.back; |
| | | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | |
| | | import java.io.*; |
| | | |
| | | 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("@@searchName@@", data.getId()); |
| | | } |
| | | } |