熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

訪問JAR和JAD文件中的屬性

2013-11-15 11:52:42  來源: JSP教程 

  MIDIet能夠訪問JAVA壓縮包(*JAR)和應用程序描述符文件(*JAD)中的屬性(attributes)你可以按照以下代碼實現
  
  javaxmicroeditionmidletMIDletgetAppProperty(String name)
  
  以下舉一個非常簡單的例子來打印JAR跟JAD文件中的條目
  
  import javaxmicroeditionmidlet*;
  
  public class showProperties extends MIDlet
  {
  public void startApp() throws MIDletStateChangeException
  {
  Systemoutprintln(Vendor: +
  getAppProperty(MIDletVendor));
  Systemoutprintln(Description: +
  getAppProperty(MIDletDescription));
  Systemoutprintln(JadFile Version: +
  getAppProperty(JadFileVersion));
  Systemoutprintln(MIDletDataSize: +
  getAppProperty(MIDletDataSize));
  }
  
  public void pauseApp()
  { }
  
  public void destroyApp(boolean unconditional)
  { }
  }
  
  manifestmf 文件存儲在ShowPropertiesjar 文件中
  MIDletName: Show Properties MIDlet
  MIDletVersion:
  MIDletVendor: Core JME
  MIDlet: ShowProps ShowProperties
  MicroEditionProfile&: MIDP
  MicroEditionConfiguration: CLDC
  MIDletDescription: A simple property list example
  MIDletDataSize:
  
  ShowPropertiesjad 文件
  MIDletName: Show Properties MIDlet
  MIDletVersion:
  MIDletVendor: Core JME
  MIDletJarURL: ShowPropertiesjar
  MIDletJarSize:
  MIDlet: ShowProps ShowProperties
  MIDletDescription: A simple property list example
  JadFileVersion:
  MIDletDataSize:
  
  要點
  .manifestmf文件存儲在JAR文件中那是你實際可以訪問的屬性(attributes)
  .ShowPropertiesjad 文件中引用了這個JAR文件
  MIDletJarURL: showPropertiesjar
  .這些屬性包括MIDletNameMIDletVersionMIDletVendor既存在於JAR文件中的manifestmf中又存在於JAD文件中所有的值都要求是一樣的
  .屬性(attribute)JadFile Version是用戶自定義的屬性並沒有在JME規格中定義這樣就可以被MIDIet程序訪問而不用修改JAR文件
  .屬性(attribute)MIDletDataSize同時存在於manifestmf和JAD文件中當存在於兩個文件中的屬性一樣時JAD文件中的會被優先選擇
  .以上例子是基於MIDP和CLDC

From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19799.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.