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