获取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) {
}
}
}
}
}
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) {
}
}
}
}
}
相关文章推荐
- Eclipse get/set方法自动加上字段注释
- getset注释模板操作:getset注释获取字段上的文本注释
- myeclipse set get带注释的方法
- Eclipse get/set方法自动加上字段注释
- Eclipse get/set方法自动加上字段注释
- 【封装】java中为什么要将属性进行私有化,又使用set和get方法来设置和获取属性呢?
- [转]Eclipse get/set方法自动加上字段注释
- 获取对象中字段的get和set方法
- eclipse中如何为生成的get/set方法添加注释
- Java反射获取get和set方法
- Java中获取set和get方法
- 转:java中获取实体类中的get、set方法名
- structs2:action如何从页面获取参数值以及如何向页面传出参数值(set方法 、get方法、getParameters()方法
- 转:java中获取实体类中的get、set方法名
- PHP中的__get()和__set()方法获取设置私有属性
- J2EE系列之Struts2学习笔记(二)---使用get/set方法自动获取/设置参数值
- java中获取实体类中的get、set方法名
- Eclipse get/set方法 自动加上字段注释
- Eclipse get/set方法自动加上字段注释
- PHP中的__get()和__set()方法获取设置私有属性