根据MIDlet套件(Jar文件)自动生成jad文件
經(jīng)常遇到有jar文件但是卻沒有jad文件的情況,這時(shí)候如果你想使用模擬器來運(yùn)行恐怕麻煩一些。當(dāng)然你可以根據(jù)jar文件中的Manifest.mf文件,自己手寫jad文件。需要注意的是自己手寫的時(shí)候一定不能忽略如下兩個(gè)參數(shù):MIDlet-Jar-Size和MIDlet-Jar-URL。
互聯(lián)網(wǎng)上也有一些工具可以根據(jù)jar文件自動生成jad文件。下面我們使用java來實(shí)現(xiàn)一個(gè)簡單的jad文件生成器。解決這個(gè)問題的關(guān)鍵在于使用java.util.jar包提供的api解析jar包,然后將其Manifest文件中的內(nèi)容寫入到一個(gè)新的文件中,最后把MIDlet-Jar-Size和MIDlet-Jar-URL寫入到j(luò)ad文件中。
參考源碼如下所示:
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();
}
}
總結(jié)
以上是生活随笔為你收集整理的根据MIDlet套件(Jar文件)自动生成jad文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java版实现qq登录
- 下一篇: 建立QQ临时会话