快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

一个最简朴的 JavaBeanMaker(原创)

只实现最简朴功能,自动生成setter,getter当bean中属性较多时可以节省时间:

Usage: java JavaBeanMaker aaa.txt bbb

1. aaa.txt is the text file in following style,you can get a example--jeru.txt in attachment
   ======================
   int id
   String name
   int age
   ======================

2  bbb is the file name of your javabean without .java,so if you want a Test.java
   just type "Java JavaBeanMaker aaa.txt Test"

================= jeru.txt ==========================
int id
String name
int age
================= JavaBeanMaker.java ================
import java.io.*;
import java.util.*;

public class JavaBeanMaker {
  
  public static void main(String[] args) {
    System.out.println("Reading datas......");
      try {
        // read properties of source text file
    int i = 0;
    String record = new String();
    Vector property = new Vector();
        RandomAccessFile source = new RandomAccessFile(args[0],"r");
        while ((record = source.readLine()) != null) {
          i ++;
          property.addElement(record);        
        }
        source.close();
      
    RandomAccessFile destine = new RandomAccessFile(args[1],"rw");
        String content = "// This JavaBean is make by Jeru\\\'s JavaBeanMaker" + "/r/n/r/n";
        content += "public class " + args[1] + " {" + "/r/n/r/n";
      
    String[] tmp = new String[3];
    for (i=0; i<property.size(); i++) {
      String str = (String)property.elementAt(i);
      //System.out.println("Value " + i + ":" + str);
      StringTokenizer tokens = new StringTokenizer(str);
          for (int j=0; j<=1; j++) {
        tmp[j] = tokens.nextToken();
        System.out.println("token: " + tmp[j]);          
      }

         // capital tmp[1]
      tmp[2] = tmp[1].substring(0,1).toUpperCase() + tmp[1].substring(1);
      System.out.println(tmp[2]);
    
      content += "  " + tmp[0] + " " + tmp[1] + ";" + "/r/n";
        
      content += "  " + "public void set" + tmp[2] + "(" + tmp[1] + ") {" + "/r/n";
      content += "    " + "this." + tmp[1] + " = " + tmp[1] + ";" + "/r/n";
      content += "  " + "}" + "/r/n";
        
      content += "  " + "public "  + tmp[0] + " get" + tmp[2] + "() {" + "/r/n";
      content += "    " + "return " + tmp[1] + ";" + "/r/n";
          content += "  " + "}" + "/r/n/r/n";

       }

       System.out.println("the last content is " + content);
       content += "}";
       destine.writeBytes(content);
       destine.close();    
    
     } catch(Exception e){ e.getMessage(); }
  }
}



返回类别: 教程
上一教程: Java中调用外部命令
下一教程: Java Socket编程中的一个秘密类

您可以阅读与"一个最简朴的 JavaBeanMaker(原创)"相关的教程:
· JAVA做一个最简朴的SOCKET通话程序
· 新官上任,转贴一篇:Java做一个最简朴的通话程序
· [Eclipse笔记]一个最简朴的SWT程序
· Java中精确计算的一个类用BigDecimal
· Java中得到一个字符串中每个字符的Unicode值
    微笑服务 优质保证 索取样品