| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- 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());
- }
- }
|