0

Javaアプレット(つまり、japplet(リモートApacheサーバー上にあります):))の構成ファイルを外部JARから取得する必要があります(ファイルは変更されるか、動的に生成されます)。

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外のファイルを取得できますか?何か案は?

4

1 に答える 1

3

試す

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

を参照してくださいApplet.getCodeBase()

于 2012-11-26T11:28:58.363 に答える