目标:读取JavaBean文件,在每一个字段上增加@XmlElement注解

package com.example.readAndWriteFile;

import java.io.*;

public class readAndWriteTest {

    public static void main(String[] args) {
        //读取路径
        String readPath = "C:\\Users\\Administrator\\Desktop\\Model\\ModelList\\Unit.java";
        //写入路径
        String writePath ="C:\\Users\\Administrator\\Desktop\\Model\\ModelNew\\Unit.java";
        File file = new File(readPath);
        try{
            //构造一个BufferedReader类来读取文件
            BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF-8"));
            //构造一个BufferedWriter类来写入文件
            FileWriter vFileWriter = new FileWriter(writePath);
            BufferedWriter vBufferedWriter = new BufferedWriter(vFileWriter);
            String s = null;
            //正则替换
            String regEx="[\n`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。, 、? ]";
            while((s = br.readLine())!=null){//使用readLine方法,一次读一行
                //先逐行写入
                vBufferedWriter.write(s);
                vBufferedWriter.newLine();
                //判断切入点  获取@XmlElement注解的name属性值
                if(s.contains("/**")){
                    //取出name值
                    String news = s.replaceAll(regEx,"");
                    if (news !=""){
                        String Targets = "\t@XmlElement(name =\""+news+ "\")";
                        vBufferedWriter.write(Targets);
                        vBufferedWriter.newLine();
                    }
                }
            }
            br.close();
            vBufferedWriter.close();
        }catch(Exception e){
            e.printStackTrace();
        }
    }
}

 

posted on 2021-10-20 10:33  华安√  阅读(1006)  评论(0)    收藏  举报