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

建行的官方网站关键词优化的作用

建行的官方网站,关键词优化的作用,前端工程师是做网站,吴江网站制作公司需求 应公司质量部要求#xff0c;需要对代码做静态检查。质量部要求#xff0c;源码文件必须在起始行起设置一些注释#xff0c;然而项目已经开发了一年之久#xff0c;且没有维护这个注释。 此时#xff0c;面对好几千个源码文件#xff0c;我们如何快速添加相应的注…需求 应公司质量部要求需要对代码做静态检查。质量部要求源码文件必须在起始行起设置一些注释然而项目已经开发了一年之久且没有维护这个注释。 此时面对好几千个源码文件我们如何快速添加相应的注释呢 对自己写一个程序来实现。 分析 假设注释模板为 /** 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 SimpleFileVisitorPath() {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);ListString 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);ListString 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 如下 dependencygroupIdcn.hutool/groupIdartifactIdhutool-all/artifactIdversion5.8.16/version/dependency另外程序也使用了 git log 查看文件的日志信息以获取文件正确的作者和完成时间。该 git 命令详解参考文章【Git】任何位置查看git日志
http://www.hkea.cn/news/14276012/

相关文章:

  • angular2做的网站有智能家居网站开发
  • 重庆南川网站制作公司哪家好阳新网站建设
  • 如何申请网站优化工作龙岩公司网站建设
  • 万网域名跳转到指定网站清博舆情系统
  • 网站哪家公司做的好wordpress上传图片x
  • 网站建设教程 第十课 cf战队网站制作教程和源码网站为什么备案
  • 零基础可以做网站吗商业网站的建设与维护
  • 凡科建站建网站网站是先备案 还是先做网站
  • 网站建设需要几个人成都哪个公司做网站
  • 网站没备案可以访问吗长链接生成短链接网址
  • 做网站开票内容是什么抖音代运营业务介绍
  • 分类信息网站怎么做深圳正规装修公司
  • 做床上用品网站wordpress教育类主题
  • 网站备案核验单怎么填深圳做门户网站的网络公司
  • 淄博建设企业网站厦门模板做网站
  • 旅行社网站建设规划精品网站建设费用 磐石网络
  • 亚马逊网站入口如何做网站海报
  • 台州做网站的公司有哪些公司wordpress 仪表盘
  • 山东青岛网站建设seo优化wordpress如何设置目录权限设置
  • 网站开发证有没有用怎么做找优惠券的网站
  • 西安做网站选哪家好怎么自己做网址
  • 葫芦岛建设工程信息网站安徽省建设厅网站资料下载
  • 全国icp网站备案审核时间许昌网络推广哪家好
  • 网站建设技术app下载安心保险官方网站
  • 海口自助建站软件网站做网站
  • 龙华民治网站建设揭阳企业建站程序
  • 东莞p2p网站开发费用宁波公司地址
  • 贵州城乡和住房建设厅网站审批电脑怎做单页网站
  • 商城网站怎么做的最近国内新闻大事20条
  • 网站建设个人简历社交媒体营销三种方式