使用Manifest和Attributes类解析形如MANIFEST.MF格式文件内容
2011-04-07 22:38
423 查看
使用Manifest和Attributes类解析形如MANIFEST.MF格式文件内容
如在Eclipse插件开发中常用的MANIFEST.MF文件(通常位于工程根目录下的META-INF下)
如下,即为一个MANIFEST.MF文件内容。
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: ImportAndExportWizard Plug-in
Bundle-SymbolicName: ImportAndExportWizard; singleton:=true
Bundle-Version: 1.0.0
Bundle-Activator: importandexportwizard.Activator
Require-Bundle: org.eclipse.ui,
org.eclipse.core.runtime,
org.eclipse.ui.forms;bundle-version="3.3.100",
org.eclipse.draw2d;bundle-version="3.6.0"
Bundle-ActivationPolicy: lazy
Bundle-RequiredExecutionEnvironment: J2SE-1.5
关键在于我们怎么来读取这些信息呢?其实很简单,JDK给我们提供了用于处理这些信息的API,详细的信息
请见java.util.jar包中,我们可以通过给JarFile传递一个jar文件的路径,然后调用JarFile的getManifest
方法来获取Manifest信息。具体类为java.util.jar.Manifest和java.uitl.jar.Attributes。
今天看项目代码时,偶尔项目中更新插件是通过解析MANIFEST.MF中的Require-Bundle来实现的。
具体解析方法在此不赘述。查看API摸索一番即可。
如在Eclipse插件开发中常用的MANIFEST.MF文件(通常位于工程根目录下的META-INF下)
如下,即为一个MANIFEST.MF文件内容。
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: ImportAndExportWizard Plug-in
Bundle-SymbolicName: ImportAndExportWizard; singleton:=true
Bundle-Version: 1.0.0
Bundle-Activator: importandexportwizard.Activator
Require-Bundle: org.eclipse.ui,
org.eclipse.core.runtime,
org.eclipse.ui.forms;bundle-version="3.3.100",
org.eclipse.draw2d;bundle-version="3.6.0"
Bundle-ActivationPolicy: lazy
Bundle-RequiredExecutionEnvironment: J2SE-1.5
关键在于我们怎么来读取这些信息呢?其实很简单,JDK给我们提供了用于处理这些信息的API,详细的信息
请见java.util.jar包中,我们可以通过给JarFile传递一个jar文件的路径,然后调用JarFile的getManifest
方法来获取Manifest信息。具体类为java.util.jar.Manifest和java.uitl.jar.Attributes。
今天看项目代码时,偶尔项目中更新插件是通过解析MANIFEST.MF中的Require-Bundle来实现的。
具体解析方法在此不赘述。查看API摸索一番即可。
相关文章推荐
- ELF格式文件符号表全解析及readelf命令使用方法
- rcp(插件开发) 插件中如何获取MANIFEST.MF 文件,并解析?
- 使用pefile解析PE文件格式
- C++ 使用Htmlcxx解析Html内容(VS编译库文件)
- Hive 使用解析Json 文件格式
- 实现MHT文件格式的解析和内容抽取
- MANIFEST.MF 文件内容完全详解
- 使用MANIFEST.MF文件来track War包做持续部署
- MANIFEST.MF 文件内容完全详解
- MANIFEST.MF 文件内容完全详解
- VC/MFC 使用jsoncpp解析json格式内容
- MANIFEST.MF 文件内容完全详解
- 使用DMO遍历xml文件(将xml文件中要获取的内容存到ArrayList集合中再取出来)(DMO解析)
- eclipse使用--解决maven项目报错:找不到META-INF\MANIFEST.MF文件的问题
- ELF格式文件符号表全解析及readelf命令使用方法
- 使用Java解析xml文件为json格式
- 文件内容使用KissXml解析xml
- JAR包中MANIFEST.MF 文件内容详解
- java读取文件内容,解析Json格式数据
- MANIFEST.MF文件全面解析和简单的实战用途