根据MIDlet套件(Jar文件)自动生成jad文件
经常遇到有jar文件但是却没有jad文件的情况,这时候如果你想使用模拟器来运行恐怕麻烦一些。当然你可以根据jar文件中的Manifest.mf文件,自己手写jad文件。需要注意的是自己手写的时候一定不能忽略如下两个参数:MIDlet-Jar-Size和MIDlet-Jar-URL。
互联网上也有一些工具可以根据jar文件自动生成jad文件。下面我们使用java来实现一个简单的jad文件生成器。解决这个问题的关键在于使用java.util.jar包提供的api解析jar包,然后将其Manifest文件中的内容写入到一个新的文件中,最后把MIDlet-Jar-Size和MIDlet-Jar-URL写入到jad文件中。
参考源码如下所示:
import java.io.*;
import java.util.jar.*;
import java.util.*;
public class JarParser {
/**
*
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
File file = new File("c://simple.jar");
if (!file.exists()) {
System.exit(0);
}
JarFile jar = new JarFile(file);
Manifest mf = jar.getManifest();
Attributes att = mf.getMainAttributes();
PrintWriter jad = new PrintWriter(
new FileOutputStream("c://simple.jad"));
Set key = att.keySet();
Iterator iterator = key.iterator();
while (iterator.hasNext()) {
String k = iterator.next().toString();
String v = (String) att.getValue(k);
jad.println(k + ": " + v);
}
jad.println("MIDlet-Jar-Size: "+file.length());
jad.println("MIDlet-Jar-URL: simple.jar");
jad.close();
}
}
根据MIDlet套件(Jar文件)自动生成jad文件相关推荐
- Android 个人学习笔记- 导入android项目,无法自动生成R文件的解决方法
2019独角兽企业重金招聘Python工程师标准>>> 从网上下载源码导进eclipse后,发现该有的jar包都有以后,就是无法在gen目录下生成R文件. 假如你也遇到这样的问题,你 ...
- aidl生成java文件_Android AIDL自动生成Java文件测试
/******************************************************************************** * Android AIDL自动生成 ...
- c 自动生成html文件,webpack4系列教程(三):自动生成项目中的HTML文件
1. webpack中的CommonJS和ES Mudule 规范 1.1 CommonJs规范 CommonJs规范的出发点:JS没有模块系统.标准库较少.缺乏包管理工具:为了让JS可以在任何地方运 ...
- linux系统中自动生成snap文件_在Linux操作系统下自动生成Makefile的方法
在Linux操作系统下进行开发,编写Makefile似乎是不可缺少的事情.但是对于一个比较大的工程,编写一个符合规范的Makefile并非易事.而且由于Makefile的各种显式,隐式规则,加之平时并 ...
- Android Studio SVN配置忽略文件 1.用Android Studio创建一个项目,会在根目录和Module目录下自动生成.gitignore文件,貌似是Git的配置文件,
Android Studio SVN配置忽略文件 1.用Android Studio创建一个项目,会在根目录和Module目录下自动生成.gitignore文件,貌似是Git的配置文件,和SVN没有关 ...
- linux设备文件生成,Linux设备文件自动生成(示例代码)
第一种是使用mknod手工创建:# mknod 第二种是自动创建设备节点:利用udev(mdev)来实现设备文件的自动创建,首先应保证支持udev(mdev),由busybox配置. 具体udev相关 ...
- 使用maven根据JSON文件自动生成Java POJO类(Java Bean)源文件
根据JSON文件自动生成Java POJO类(Java Bean)源文件 本文介绍使用程序jsonschema2pojo来自动生成Java的POJO类源文件,本文主要使用maven,其他构建工具请参考 ...
- 搜索的php mysql代码生成器_PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)...
根据 Mysql 里的字段 自动生成 类文件: 但需要导入: require_once ./db/ez_sql_core.php; require_once ./db/ez_sql_mysql.php ...
- 在WebStorm里配置watcher实现编辑less文件时自动生成.css文件
一.webstrom自动生成css文件 1.安装 nodejs //查看nodejs版本 node -v //查看npm版本 npm -v //全局安装less npm install ...
- PNG字幕文件自动生成工具
最近在PR中做视频需要加字幕,虽然有很多字幕工具,但是个人不喜欢用. 用PS做大段的文字又太费时,所以写了一个字幕文件自动生成工具,其实就是自动批量输出透明的PNG文件.
最新文章
- main方法的格式讲解
- vue解决启动报错cjs loader.js Error: Cannot find module ‘../config‘问题
- springmvc 使用fastjson 处理 json 数据时中文乱码
- 在Windows上部署AMP(Apache2.4+MySQL8.0+PHP7.2)
- 5_1 大理石在哪儿(UVa10474)排序与查找
- 直接保存 DataFrame 表格到本地,这个“骚操作”你还不知道?
- Spring集成CXF发布WebService并在客户端调用
- Hat’s Words HDU - 1247
- socket 实现HttpClient简单类+csdn登陆源码
- java银行叫号课程设计_《银行排队叫号系统设计》课程设计.doc
- python与排版设计_python 排版
- html window 网络邻居,windows10网上邻居共享文件0x80070035找不到网络路径
- 以太坊区块链浏览器搭建
- qt.qpa.plugin:Cound not load the QT platform plugin “windows“ in “ “even though it was found.
- 二元二次方程例题_二元二次方程组 解法 例题精编版
- 如何解读羊毛出在了猪身上的保理业务?
- Tenorshare UltData(苹果数据恢复软件)v8.5.3官方版
- 2022年AI领域有哪些重要突破?(附报告全文)
- 关于github上一个关于lytro的代码
- GlusterFS基本部署
热门文章
- pcs7 v8.1服务器系统,PCS7 V8.1 SP1 AS PO授权 和OS PO授权和ES PO授权 具体 步骤 越详细越好...
- c语言程序100例pdf,经典c程序100例源代码(全).pdf
- 【路径规划】局部路径规划算法——人工势场法(含python实现)
- 中冠百年|到了30岁应该如何增加收入?
- 9款优秀的代码比对工具,没用过就很离谱
- 求1到20的阶乘之和
- 点云配准(一)— ICP方法
- 51单片机c语言程序控制,51单片机C语言总结
- 关于中值滤波算法,以及C语言实现
- 阈值分割之大津法OTSU