J2ME 访问JAR和JAD文件中的属性
MIDIet能够访问Java压缩包(*.JAR)和应用程序描述符文件(*.JAD)中的属性(attributes),你可以按照以下代码实现:
javax.microedition.midlet.MIDlet.getAppProperty(String name)
以下举一个非常简单的例子来打印JAR跟JAD文件中的条目:
import javax.microedition.midlet.*; public class showProperties extends MIDlet { public void startApp() throws MIDletStateChangeException { System.out.println("Vendor: " + getAppProperty("MIDlet-Vendor")); System.out.println("Description: " + getAppProperty("MIDlet-Description")); System.out.println("JadFile Version: " + getAppProperty("JadFile-Version")); System.out.println("MIDlet-Data-Size: " + getAppProperty("MIDlet-Data-Size")); } public void pauseApp() { } public void destroyApp(boolean unconditional) { } } manifest.mf 文件存储在ShowProperties.jar 文件中: MIDlet-Name: Show Properties MIDlet MIDlet-Version: 1.0.1 MIDlet-Vendor: Core J2ME MIDlet-1: ShowProps, , ShowProperties MicroEdition-Profile&: MIDP-1.0 MicroEdition-Configuration: CLDC-1.0 MIDlet-Description: A simple property list example MIDlet-Data-Size: 1500 ShowProperties.jad 文件 MIDlet-Name: Show Properties MIDlet MIDlet-Version: 1.0.1 MIDlet-Vendor: Core J2ME MIDlet-Jar-URL: ShowProperties.jar MIDlet-Jar-Size: 1190 MIDlet-1: ShowProps, , ShowProperties MIDlet-Description: A simple property list example JadFile-Version: 1.5 MIDlet-Data-Size: 500
要点:
1.manifest.mf文件存储在JAR文件中,那是你实际可以访问的属性(attributes)。
2.ShowProperties.jad 文件中引用了这个JAR文件:
MIDlet-Jar-URL: showProperties.jar
3.这些属性包括:MIDlet-Name,MIDlet-Version,MIDlet-Vendor既存在于JAR文件中的manifest.mf中又存在于JAD文件中,所有的值都要求是一样的。
4.属性(attribute)JadFile Version是用户自定义的属性,并没有在J2ME规格中定义。这样就可以被MIDIet程序访问而不用修改JAR文件。
5.属性(attribute)MIDlet-Data-Size同时存在于manifest.mf和JAD文件中。当存在于两个文件中的属性一样时,JAD文件中的会被优先选择。
6.以上例子是基于MIDP和CLDC 1.0.3.
J2ME 访问JAR和JAD文件中的属性相关推荐
- KB: 如果通过API读取黑莓程序jad文件里面的属性
如果通过API读取黑莓程序jad文件里面的属性 How To - Programmatically read the attributes of a JAD file Last Updated: 12 ...
- flash AS3.0访问加载的SWF文件中的属性、方法以及类、库中的影片剪辑
对于FLASH,我们可以把任何的可视化元件都看成某个类文件的具体实例,包括swf文件. 我们可以把swf文件看成一个类的具体实例,而它里面拥有个个其他类的实例对象,例如: 我们新建一个loaded.f ...
- 【Android】安卓布局文件中xmlns属性
定义及使用 xmlns是XML Namespaces的缩写,中文名称是XML(标准通用标记语言的子集)命名空间 自定义View的时候有时候会在布局文件中使用到 命名规则如下: xmlns:前缀=htt ...
- blogic-io.xml文件中的出力属性和output.javabean文件中的属性需要一一对应
关于blogic-io文件和其他一些文件的关系 resultSetObject(outputObject) 在blogic-io.xml 文件中对应的此blogic有的result设置的属性,在输出对 ...
- SpringBoot访问jar包静态文件
背景 项目开发过程中我们我们会遇到访问静态文件的情况,例如word书签模板,excel导入模板,条文法规文件等,在war包的情况下访问是没有问题的,如果使用jar包部署,使用相对路径访问会出现问题,本 ...
- android默认exported_AndroidManifest.xml文件中exported属性解析
4.目标Activity的属性Android:exported="true" 如果组件包含有intent-filter则 exported默认值为true; 没有intent-fi ...
- 记录 spring 使用@Value获取properties文件中的属性值
使用@Value(${xxx}) 获取properties文件的属性值 只需要在spring的配置文件中添加bean. 1 <bean id="propertyConfigurer& ...
- Java:使用DOM4j来实现读写XML文件中的属性和元素
DOM4可以读取和添加XML文件的属性或者元素 读取属性: public static void ReadAttributes() throws DocumentException {File fil ...
- Hibernate讲解(三)-类映射文件中常用属性的了解
我们把User.hbm.xml加了一些扩展来说说常用的属性的含义: <?xml version='1.0' encoding='utf-8'?> <!DOCTYPE hibernat ...
- C# 读取AssemblyInfo文件中的属性值
using System; using System.Collections.Generic; using System.Linq; using System.Reflection; using Sy ...
最新文章
- rabbitmq 查询版本_基于rabbitmq解决分布式事务
- CentOS5.3编译安装mod_jk_1.2.15_链接器_整合apache_httpd和tomcat
- きゃらコレ! -ALICESOFT- 汉化补丁
- Xamarin.Forms开发实战基础篇大学霸内部资料
- 关于python中带下划线的变量和函数 的意义,class类带一个下划线和带两个下划线的定义
- 获取微信的access_tokey,处理json格式的数据
- 黑马程序员-代理类的作用与原理及AOP
- Hadoop Configuration 源码详解
- Mac Book Pro Catalina不能打开软件,提示检查为恶意软件
- cs231n-svm作业
- 如何创建SQL Server Management Studio 18(SSMS)扩展
- python项目运行的软硬件环境_开发时的软硬件环境和运行时的软硬件环境分别是什么...
- 我身边那些资深程序员,他们是怎么突破年薪百万的?
- 扑克牌排序(结构体)
- mysql identify_MySQL用户授权
- [转].NET开发邮件发送功能的全面教程(含邮件组件源码)
- MySQL----数据库概念及数据模型
- android 黑屏定位,如何将黑屏Android修复为正常
- Python安装Pycrypto
- SQL查询 — 自连接的用法