实体类注释修改

这篇博客主要介绍了如何将已有项目的不规范注释格式转换为文档注释和Swagger API注释。提供了两个示例函数,分别用于转换这两种注释,并给出了一个主函数用于批量处理文件中的代码行。此外,还展示了如何使用Java处理文件输入输出,以实现注释的自动更新。
摘要由CSDN通过智能技术生成

已有项目中的注释格式不够规范,基本是行末注释,需要修改为以下两种注释:

1.文档注释

//修改为文档注释   
 public String convertToDocument(String origin){
        StringBuilder sb = new StringBuilder();
        String[] split = origin.split("//");
        if (split.length == 2 ) {
            sb.append("/**").append(separator).append("* ").append(split[1]).append(separator).append("*/").append(separator).append(split[0]);
        }
        return sb.toString();
    }

2.修改为swagger属性注释

//修改为swaggerAPI注释方式  
public static String convertToSwaggerProperty(String origin){
        StringBuilder sb = new StringBuilder();
        String[] split = origin.split("//");
        if (split.length == 2 ) {
            sb.append("@ApiModelProperty(value = \"").append(split[1]).append("\")").append(separator).append(split[0]).append(separator);
        }else {
            if (origin.contains("public class")){
                sb.append("@Data").append(separator).append(origin).append(separator);
                return sb.toString();
            }
            if (origin.startsWith("package")){
                sb.append(origin).append(separator).append("import io.swagger.annotations.ApiModelProperty;").append(separator);
                return sb.toString();
            }
            return origin;
        }

        return sb.toString();
    }

3.修改文件

public static void main(String[] args) throws IOException {
        String separator = System.getProperty("line.separator");

        //TODO 指定文件所在路径
        String filePath = "";
        File file = new File(filePath);
        File[] files = file.listFiles();
        FileReader fileInputStream;
        FileOutputStream outputStream;
        BufferedReader bufferedReader;
        for (File f:files){
            StringBuilder sb = new StringBuilder();
            //读取文件
            fileInputStream = new FileReader(f);
            bufferedReader = new BufferedReader(fileInputStream);
            String lineTxt = null;
            while((lineTxt = bufferedReader.readLine()) != null){
                //按行读取后对已有字符串进行修改
                sb.append(convertToSwaggerProperty(lineTxt)).append(separator);
            }
            //将修改后的文件内容重新写入文件
            outputStream = new FileOutputStream(f);
            outputStream.write(sb.toString().getBytes(StandardCharsets.UTF_8));
            
        }
        outputStream.close();
        bufferedReader.close();
        fileInputStream.close();
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值