您的位置:首页 > 其它

练习 2017-08-22 通过控制台,获取类名,字段名称,字段类型,根据一个模板文件,自动创建这个类文件,并且为字段提供setter和getter方法

2017-08-22 11:13 741 查看
package user;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.PrintStream;

import java.util.Scanner;

//通过控制台,获取类名,属性名称,属性类型,根据一个模板文件,自动创建这个类文件,并且为属性提供setter和getter

public class UserDemo {
public static void main(String[] args) {
//获取信息
Scanner s = new Scanner(System.in);
System.out.println("请输入类的名称:");
String className = s.nextLine();
System.out.println("请输入字段的类型:");
String fieldType = s.nextLine();
System.out.println("请输入字段的名称:");
String fieldName = s.nextLine();

//把字符串第一个字母改为大写
String uField = Character.toUpperCase(fieldName.charAt(0))+fieldName.substring(1);

StringBuilder sb = new StringBuilder(100);
try(
Scanner
in = new Scanner(new FileInputStream("test/User.java"));
){
while(in.hasNext()){
sb.append(in.nextLine()).append("\r\n");
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}

//替换文中关键字内容
String ret = sb.toString().replaceAll("@class@", className);
ret = ret.replaceAll("@type@", fieldType);
ret = ret.replaceAll("@property@", fieldName);
ret = ret.replaceAll("@Uproperty@", uField);
System.out.println(ret);

//使用打印流输出到文本
try {
System.setOut(new PrintStream("test/User.java"));
System.out.println(ret);
} catch (FileNotFoundException e) {
e.printStackTrace();
}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐