2012-11-26 60 views
0

我需要從外部JAR(文件將改變或動態生成)中獲取我的java applet(jes它的japplet(位於遠程apache服務器上:)))的配置文件。JAR以外的Java Applet獲取文件

是否可以使用getResourceAsStream來做到這一點?或者我應該換一種方式?

這是我的代碼部分:

 final MySwingMetawidget metawidget = new MySwingMetawidget(); 
     InputStream inputStream = Main.class.getResourceAsStream("/com/package/metawidget-metadata.xml"); 
     metawidget.setInspector(new XmlInspector(new XmlInspectorConfig().setInputStream(inputStream))); 
     metawidget.setConfig("/com/package/config.xml"); 
     metawidget.setPath("Elements"); 

,它的工作時,XML文件是在JAR文件。我如何將它們移到JAR之外? getResourceAsStream可以在jar之外獲取文件嗎?有任何想法嗎?

回答

3

嘗試

InputStream inputStream = 
     new URL(getCodeBase(), "/com/package/metawidget-metadata.xml").openStream(); 

Applet.getCodeBase()