当前位置: 首页 > news >正文

手机网站开发 1433端口错误百度搜索引擎排行榜

手机网站开发 1433端口错误,百度搜索引擎排行榜,马云做一网站 只作一次,网站建站的步骤需求 应公司质量部要求,需要对代码做静态检查。质量部要求,源码文件必须在起始行起设置一些注释,然而项目已经开发了一年之久,且没有维护这个注释。 此时,面对好几千个源码文件,我们如何快速添加相应的注…

需求

应公司质量部要求,需要对代码做静态检查。质量部要求,源码文件必须在起始行起设置一些注释,然而项目已经开发了一年之久,且没有维护这个注释。

此时,面对好几千个源码文件,我们如何快速添加相应的注释呢?

对,自己写一个程序来实现。

分析

假设注释模板为

/** Model: <模块>* Description:  <描述> * Author: <作者>* Finished: <时间>*/

只要获得 <模块><描述><作者><时间> 的值,既可以通过文档读写完成给源码添加注释的需求。

代码

根据分析,实现代码如下:

package com.xzbd.jrx;import java.io.*;
import java.nio.charset.Charset;
import java.nio.file.*;
import java.nio.file.attribute.BasicFileAttributes;
import java.time.format.DateTimeFormatter;
import java.util.Date;
import java.util.List;import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.RuntimeUtil;
import cn.hutool.core.util.StrUtil;public class AddFileHeaderComment {private static String projectPath = "D:\\workspace\\builder_backend";public static void main(String[] args) {addFileHeaderComments(projectPath);}public static void addFileHeaderComments(String projectPath) {try {Files.walkFileTree(Paths.get(projectPath), new SimpleFileVisitor<Path>() {@Overridepublic FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {String filePath = file.toString();// 仅对Java文件进行if (filePath.endsWith(".java")) {addCommentToFile(file.toFile());}return FileVisitResult.CONTINUE;}});} catch (IOException e) {e.printStackTrace();}}public static void addCommentToFile(File file) {try {String packageName = getPackageName(file);String className = getClassName(file);String author = getAuthor(file);String date = getFileModifiedDate(file);String comment = String.format("/*%n" +" * Model: %s%n" +" * Description: %s%n" +" * Author: %s%n" +" * Finished: %s%n" +" */%n%n", packageName, className, author, date);String originalContent = Files.readString(file.toPath());String newContent = comment + originalContent;Files.write(file.toPath(), newContent.getBytes("utf-8"));} catch (IOException e) {e.printStackTrace();}}public static String getPackageName(File file) throws IOException {String absolutePath = file.getAbsolutePath();String sep = "com\\xzbd\\";String packageName = StrUtil.subAfter(absolutePath, sep, false);packageName = StrUtil.subBefore(packageName, File.separator, false);// 可以使用 file.getParent().getFileName(); 根据需要调整return packageName;}public static String getClassName(File file) {return file.getName().replaceFirst("[.][^.]+$", "");}public static String getAuthor(File file) {String absolutePath = file.getAbsolutePath();String cmd = String.format("git --git-dir=%s\\.git --work-tree=%s log --reverse %s", projectPath, projectPath,absolutePath);List<String> execForLines = RuntimeUtil.execForLines(Charset.forName("utf-8"), cmd);for (String line : execForLines) {String sep = "Author:";if (StrUtil.startWith(line, sep)) {String useranme = StrUtil.subAfter(line, sep, false);return useranme;}}return "<Your Name>";}public static String getFileModifiedDate(File file) {String absolutePath = file.getAbsolutePath();String cmd = String.format("git --git-dir=%s\\.git --work-tree=%s log --reverse %s", projectPath, projectPath,absolutePath);List<String> execForLines = RuntimeUtil.execForLines(Charset.forName("utf-8"), cmd);for (String line : execForLines) {String sep = "Date:";if (StrUtil.startWith(line, sep)) {String dateStr = StrUtil.subAfter(line, sep, false);Date data = new Date(dateStr);DateTimeFormatter dateFmt = DateTimeFormatter.ofPattern("yyyy年MM月dd日");String date = DateUtil.format(data, dateFmt);return date;}}DateTimeFormatter dateFmt = DateTimeFormatter.ofPattern("yyyy年MM月dd日");String date = DateUtil.format(new Date(), dateFmt);return date;}
}

执行后的效果
在这里插入图片描述

总结

文中代码程序实现了对java文件添加注释的功能,其中用到了 hutool-all 工具,其 pom 如下:

		<dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.16</version></dependency>

另外,程序也使用了 git log 查看文件的日志信息,以获取文件正确的作者,和完成时间。该 git 命令详解,参考文章【Git】任何位置查看git日志

http://www.hrbkazy.com/news/27741.html

相关文章:

  • 郑州优化网站收费标准少儿培训
  • 商城网站建设平台提升网站权重的方法
  • 上海平台网站建设公司爱网站关键词查询工具长尾
  • 淘宝优惠券发布网站怎么做好用的百度网盘搜索引擎
  • 做网站维护需要多少钱百度搜索结果
  • 珠海商城网站网站优化排名公司
  • 誉重网站建设公司市场seo是什么
  • 网站建设怎么做分录加强服务保障满足群众急需i
  • ps做网站首页效果特效怎么建立一个网站
  • 个人网站 名称太原网站建设方案咨询
  • 响应式网站编码怎吗设置百度seo网站优化
  • 如何压缩网站seo免费课程视频
  • 北京旅游型网站建设石家庄seo报价
  • 北京做网站公司哪家好2023年最新新闻简短摘抄
  • 太平洋建设网站合肥网站制作推广
  • 房产经纪人如何做网站吸客网络广告设计
  • axure做网站下拉菜单电商网站平台搭建
  • 专业的营销型网站建设价格北京网站建设公司案例
  • 天津建设教育培训中心网站seo优化一般包括哪些内容()
  • 织梦圈子如何调用网站默认模板网络营销以什么为中心
  • 做网站编程企业营销策划书如何编写
  • 东昌府聊城做网站公司搜索引擎优化报告
  • 万能浏览器网页版简述什么是seo
  • 网站制作可能出现的问题网上商城建设
  • 网页设计与网站建设题库北京seo服务
  • 附近的网站建设公司网站运营优化培训
  • 做网站工资高吗搜索引擎营销的主要模式
  • 简洁大气的网站推荐网络营销策划书5000字
  • 网站制作建设需求360网站推广
  • 百度智能建站怎么样搜索引擎优化关键词选择的方法有哪些