厂商留下的坑,含泪也要填上
单位的系统原本是厂商运维,但是因为运维成本高,所以单位决定改为自主运维。然后无情地把厂商扫地出门,停止合作,当然厂商愤然离开的同时留下了不少的坑。
虽然系统的源代码也有留存,但是毕竟管理不规范,导致现存的版本库的代码与生产的代码不完全一致,因此现在每次上线都需要将生产的代码反编译后和要上线代码比对。
系统采用的是spring cloud框架,分了多个服务,每个服务分别打包。每次修改代码提交的时候,都会将提交的代码路径保存在文件中,等到上线的时候,再将文件中的路径去重处理后抽取相应的class文件。
自己花了几分钟写了个去重的工具类,如下package deal; import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList; import java.util.Collections; import java.util.List; public class FileDeal { private static String fileSrc = "E:开发任务path.txt"; private static List fileSet = new ArrayList(); public static void main(String[] args) { deal(); } /** * 处理上线文件,主要处理重复路径 */ public static void deal() { File srcFile = new File(fileSrc); if (!srcFile.exists()) { System.out.println("文件不存在"); return; } try (BufferedReader br = new BufferedReader(new FileReader(srcFile));) { String line = null; while ((line = br.readLine()) != null) { line = line.trim(); if (fileSet.contains(line)) { System.out.println("重复行:" + line); } else { fileSet.add(line); } } // 按照自然顺序排序,用对比工具对比的时候方便找 Collections.sort(fileSet); // 文件输出 File dstFile = new File(srcFile.getAbsolutePath()+".new"); PrintWriter pw = new PrintWriter(dstFile); for (String fileName : fileSet) { pw.println(fileName); } System.out.println("处理完成:" + fileSet.size()); pw.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
代码比较简单,主要是用于处理后,用比较工具的做比较的时候做个参照。
不知道这样的代码有没有可以优化的空间,可不可以更简短些实现?
号外!华为认证考试券代金券上线京东啦为帮助广大学生及ICT从业者拓宽知识领域,检验学习成果,提升自我价值,华为企业业务京东自营官方旗舰店正式推出华为认证考试券和华为ICT学院认证考试代金券,考生可通过京东商城在线购买
理论加实践GaussDB(forMySQL)数据库知识快速学随着互联网大数据AI和数据挖掘等技术的不断发展,数据库技术和产品日新月异,云端数据库已经成为一种重要的数据库类型。作为华为云新一代高性能企业级分布式数据库,GaussDB(forM
Cloud认证考试相关问题,答案在这Cloud认证升级常见问题解答共分3期,第一期Cloud认证重磅升级,快来看看都有哪些变化,本期为第二期Cloud认证考试相关问题如何考取Cloud各层级的认证?是否要通过华为云H
注意!华为路由交换认证产品公告尊敬的客户及广大考生为了更好地协助您应对市场变化和技术发展创新的挑战,华为特将HuaweiRoutingSwitchingCertification华为路由交换认证产品关键生命周期
请查收!Cloud认证发布时间点及新旧认证并行政策Cloud认证升级常见问题解答共分3期,第一期Cloud认证重磅升级,快来看看都有哪些变化,第二期Cloud认证考试相关问题,答案在这!本期为第三期Cloud认证发布与并行策略问题
10月底,华为将正式发布这门认证华为认证HCIAMDCApplicationDeveloperV1。0(中文版)预计将于2021年10月30日正式对外发布。为了帮助您做好学习培训和考试计划,现进行预发布通知,请您
从这里开启你的AI之路人工智能技术2021年8月,华为发布6本华为高校人才培养指定教材华为ICT学院系列教材丛书。丛书既可作为华为ICT学院相关专业课程的教学用书,也可作为学生考取对应技术方向HCIA认证的参考书。
美联储降息仿佛打开了潘多拉的魔盒,股市动荡,我们如何避险投资美联储在7月份议息会议宣布降息25个基点,将联邦利率下调至22。5的水平,原本这次降息符合市场预期,此前市场已经将此消息消化,利好股市债市楼市黄金等资产,市场表现平稳。谁料鲍威尔语
贝佐斯履新世界首富个人财富新高,美国债务上限危机卷土重来周一,美股持续强劲涨势,标普纳指不断刷新新高,科技股领涨,亚马逊市值更是屡创收盘纪录新高,CEO贝佐斯不但成为世界首富,而且超越比尔盖茨财富巅峰时刻的峰值,履新个人财富历史最高点。
棚改货币化安置还能走多远?三四线房价走向何方棚户改造作为三四线城市去库存,货币摊派的重要途径,在一段时间内还会持续,但随着库存压力减小,引起三四线城市房价非理性上涨后,棚户改造将逐步收紧,政策会更加严格,前一段传闻国开行叫停
中秋拍月亮,这份拍月技巧请收下首先祝大家中秋快乐,阖家欢乐!一辅助APP一般拍星空月亮等题材我会用巧摄专业版Planit,有了这个APP可以更好的知道黑夜开始结束时间,月亮升起降落时间,这些对拍摄很有帮助。不过