您的位置:首页 > 其它

获取get,set 方法,带注释

2018-03-22 20:09 232 查看
package com.asd.tools;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class BatProcSetName {

public static void main(String[] args) {
readFileByLines("E:/1.txt");
 

}

    /**
     * 以行为单位读取文件,常用于读面向行的格式化文件
     */
    public static void readFileByLines(String fileName) {
        File file = new File(fileName);
        BufferedReader reader = null;
        try {
            //System.out.println("以行为单位读取文件内容,一次读一整行:");
            reader = new BufferedReader(new FileReader(file));
            InputStreamReader isr = new InputStreamReader(new FileInputStream(file), "GBK");
            reader = new BufferedReader(isr);
            String tempString = null;
            int line = 1;
            // 一次读入一行,直到读入null为文件结束
            while ((tempString = reader.readLine()) != null) {
                // 显示行号
                //System.out.println("line " + line + ": " + tempString);
                int iStart = tempString.indexOf("m_")+3;
                int iEnd = tempString.indexOf(";");
                String sFieldName = tempString.substring(iStart, iEnd);
                //System.out.println("Field Name : " + sFieldName);
                String sFieldMemo = tempString.substring(tempString.indexOf("//")+2);
                StringBuffer sResultLine = new StringBuffer();
                sResultLine.append("String s"+sFieldName.substring(0,1).toUpperCase()+sFieldName.substring(1,sFieldName.length())+"=creaBciReqBody.get"+sFieldName+"();\r\n");
                sResultLine.append("custBasinfEntity.set"+sFieldName+"(s"+sFieldName+");\r\n");
//               sResultLine.append("    "+"/**"+"\r\n");
//                sResultLine.append("     "+"*@return"+sFieldMemo+"\r\n");
//                 sResultLine.append("     "+"*/"+"\r\n");
//               sResultLine.append("    public String get"+sFieldName+"() {\r\n");
//               sResultLine.append("        return "+sFieldName+";\r\n");
//                 sResultLine.append("    }\r\n");
//                sResultLine.append("    "+"/**"+"\r\n");
//                sResultLine.append("     "+"*@param "+sFieldMemo+"\r\n");
//                sResultLine.append("     "+"*/"+"\r\n");
//               sResultLine.append("    public void set"+sFieldName+"(String "+sFieldName+") {\r\n");
//               sResultLine.append("        this."+sFieldName+" = "+sFieldName+"== null ? null :"+sFieldName+".trim();\r\n");
//                sResultLine.append("    }\r\n");
//               //sResultLine.append("\r\n");
//                //sResultLine.append(sFieldName.toLowerCase()+"=#{"+sFieldName+"},");
                System.out.print(sResultLine.toString());
                line++;
            }
            reader.close();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (reader != null) {
                try {
                    reader.close();
                } catch (IOException e1) {
                }
            }
        }
    }
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: