Java读取文件并写入到一个新的文件


目标:读取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();
        }
    }
}

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM