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

网站群方案网站测评必须做

网站群方案,网站测评必须做,网站做商城,wordpress 多条件查询数据库总结#xff1a;利用原生JDK封装工具类#xff0c;解析properties配置文件以及MF清单文件 一背景描述#xff1a;1.在不同的项目中#xff0c;项目使用的开发框架都不一样#xff0c;甚至是JDK原生开发模式。此时解析配置文件以及jar包中的清单文件#xff0c;就只能利用… 总结利用原生JDK封装工具类解析properties配置文件以及MF清单文件 一·背景描述1.在不同的项目中项目使用的开发框架都不一样甚至是JDK原生开发模式。此时解析配置文件以及jar包中的清单文件就只能利用JDK原生办法解析而无法利用流行热门框架解析2.了解JDK原生解析配置文件以及清单文件的实现方式有助于自己理解各种开源框架的底层实现方式。因为大多数开源框架本质就是在JDK、JavaEE的基础上利用各种设计模式进行封装而来从而提升程序员的开发效率。 二·properties配置文件解析工具类该工具类也可以用于解析MANIFEST.MF清单文件三·MANIFEST.MF清单文件解析工具类 一·背景描述 1.在不同的项目中项目使用的开发框架都不一样甚至是JDK原生开发模式。此时解析配置文件以及jar包中的清单文件就只能利用JDK原生办法解析而无法利用流行热门框架解析 2.了解JDK原生解析配置文件以及清单文件的实现方式有助于自己理解各种开源框架的底层实现方式。因为大多数开源框架本质就是在JDK、JavaEE的基础上利用各种设计模式进行封装而来从而提升程序员的开发效率。 二·properties配置文件解析工具类该工具类也可以用于解析MANIFEST.MF清单文件 package utils;import java.io.File; import java.io.FileInputStream; import java.util.Properties;/*** Description Properties解析工具类manifest.mf文件工具类* 注意一个key后面的值不能换行否则会读取不完整* p* Copyright 2022 Shanghai Mise Co. Ltd.* All right reserved.* p* Author LiuMingFu* Date 2023-05-17 16:25*/ public class PropUtil {public static void main(String[] args) {String fileUrl /Users/ideal/Desktop/web/test/shgc_WeChat2OA_config.properties;String keySecret getPropValue(fileUrl, key_secret);System.out.println(keySecret);File file new File(fileUrl);String port getPropValue(file, port);System.out.println(port);}/*** 解析配置文件/manifest.mf文件获取指定key的value值** param filePath Properties配置文件路径/manifest.mf文件路径* param key 需要获取值的key* return* author LiuMingFu* date 2023-05-17*/public static String getPropValue(String filePath, String key) {String value ;try {FileInputStream fileInput new FileInputStream(filePath);Properties prop new Properties();prop.load(fileInput);value prop.getProperty(key);} catch (Exception ex) {ex.printStackTrace();}return value;}/*** 解析配置文件/manifest.mf文件获取指定key的value值** param file Properties配置文件对象/manifest.mf文件对象* param key 需要获取值的key* return* author LiuMingFu* date 2023-05-17*/public static String getPropValue(File file, String key) {String value ;try {FileInputStream fileInput new FileInputStream(file);Properties prop new Properties();prop.load(fileInput);value prop.getProperty(key);} catch (Exception ex) {ex.printStackTrace();}return value;}} 三·MANIFEST.MF清单文件解析工具类 package utils;import java.io.IOException; import java.util.Map; import java.util.jar.Attributes; import java.util.jar.JarFile; import java.util.jar.Manifest;import static java.util.jar.Attributes.Name.MAIN_CLASS;/*** Description TODO* p* Copyright 2022 Shanghai Mise Co. Ltd.* All right reserved.* p* Author LiuMingFu* Date 2023/11/9 10:52*/ public class JarUtil {public static void main(String[] args) throws IOException {String filePath /Users/ideal/Desktop/lib/Hello2.jar;Attributes attributes parseManifestFile(filePath);for (Object o : attributes.keySet()) {System.out.println(key o value attributes.getValue(o.toString()));}System.out.println(getMainClass(filePath));System.out.println(getMFValue(filePath, Created-By));}/*** 解析jar包中的MANIFEST.MFmanifest.mf文件,返回一个类似map的集合对象** param jarFilePath jar包路径* return* author LiuMingFu* date 2023/11/9*/public static Attributes parseManifestFile(String jarFilePath) throws IOException {if (jarFilePath ! null !.equals(jarFilePath)) {JarFile jarFile new JarFile(jarFilePath);Manifest manifest jarFile.getManifest();Attributes mainAttributes manifest.getMainAttributes();return mainAttributes;} else {return null;}}/*** 解析jar包中的MANIFEST.MFmanifest.mf文件,返回一个Main-Class的属性值** param jarFilePath jar包路径* return* author LiuMingFu* date 2023/11/9*/public static String getMainClass(String jarFilePath) throws IOException {JarFile jarFile new JarFile(jarFilePath);Manifest mf jarFile.getManifest();Attributes mainAttributes mf.getMainAttributes();for (Map.EntryObject, Object entry : mainAttributes.entrySet()) {String key entry.getKey().toString();if (key.equalsIgnoreCase(MAIN_CLASS.toString())) {return entry.getValue().toString();}}return ;}/*** 解析jar包中的MANIFEST.MFmanifest.mf文件,返回一个指定key的属性值** param jarFilePath jar包路径* param key manifest.mf文件的一个key* return* author LiuMingFu* date 2023/11/9*/public static String getMFValue(String jarFilePath, String key) throws IOException {JarFile jarFile new JarFile(jarFilePath);Manifest mf jarFile.getManifest();Attributes mainAttributes mf.getMainAttributes();for (Map.EntryObject, Object entry : mainAttributes.entrySet()) {String keyTemp entry.getKey().toString();if (keyTemp.equalsIgnoreCase(key)) {return entry.getValue().toString();}}return ;} }
http://www.yutouwan.com/news/375011/

相关文章:

  • 兰溪高端网站建设公司最全的网站大全
  • 淮安市网站大理网站建设网站建设
  • 平面设计与网站开发的概述更改wordpress登陆
  • 做外贸必须知道的网站数字经济发展情况报告
  • 小创业公司网站怎么做成都做网站建设公司
  • 个人网站 虚拟主机全国网站建设公司有多少家
  • 网站建设分为几种网站论坛制作
  • 如何做基金公司网站国际新闻最新10条
  • 宝塔建站详细教程搜索引擎调价工具哪个好
  • 建设工程质量+协会网站互联网外包公司
  • 丹阳企业网站建设做网站生意不赚钱
  • 国内永久在线免费建站wap网站模板下载
  • 青岛优化网站关键词网站开发 项目的招标文件
  • 专业建站公司靓号网站建设
  • 南谯区城乡建设局网站外链平台有哪些
  • 做字典网站开发怎么做网站网站不被发现
  • 网站建网站建设和优wordpress后台500
  • 网站建设 微信网站常见故障
  • 网站开发是前端吗成都管控政策最新消息
  • 免费的cms视频网站模板wordpress切换成中文字体
  • 销售型网站有哪些正规拼多多代运营公司
  • dede网站建设步骤网站优化防范
  • 南京做网站xjrkj网络服务商怎么咨询
  • 海口建站网站模板焦作seo公司
  • iis wordpress多站点昆明市网站备案
  • php建网站推广普通话主题班会记录
  • 如何做网校网站百度竞价运营
  • 中国制造网网站建设的优势类似wordpress的博客
  • 静态网站开发课程网希爱力双效片
  • 雄县网站建设网站数据不变重新安装wordpress