|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
先谈谈我对java的一些认识。我选择java,是因为他语法简单,功能强大,从web,到桌面,到嵌入式,无所不能。但当我进一步了解了java后,感叹,java原来也有许多缺点。 我们常常碰到有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文件中。参考源码以下所示:
packagecom.j2medev.parsejar;
importjava.io.*;importjava.util.jar.*;importjava.util.*;
publicclassJarParser{
/***@paramargs*/
publicstaticvoidmain(String[]args)throwsIOException{
//TODOAuto-generatedmethodstub
Filefile=newFile("c:simple.jar");
if(!file.exists()){System.exit(0);}
JarFilejar=newJarFile(file);
Manifestmf=jar.getManifest();
Attributesatt=mf.getMainAttributes();
PrintWriterjad=newPrintWriter(newFileOutputStream("c:simple.jad"));
Setkey=att.keySet();
Iteratoriterator=key.iterator();
while(iterator.hasNext()){
Stringk=iterator.next().toString();
Stringv=(String)att.getValue(k);
jad.println(k+":"+v);
}
jad.println("MIDlet-Jar-Size:"+file.length());
jad.println("MIDlet-Jar-URL:simple.jar");
jad.close();
}
}
程序已调试经由过程,假如有乐趣能够完美一下,增加一个图形用户界面。如许更简单操纵。
先说优点,首先和C,C++这些语言比起来,java很简单,去掉指针的java,非常好理解,自动垃圾回收机制也很好,自从JDK1.5推出以后,性能上又有了很大提高。 |
|