ホームページ > Java > &#&チュートリアル > Java デスクトップ アプリケーションから JAR に埋め込まれた XML ファイルにアクセスするにはどうすればよいですか?

Java デスクトップ アプリケーションから JAR に埋め込まれた XML ファイルにアクセスするにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-06 21:12:20
オリジナル
363 人が閲覧しました

How to Access an XML File Embedded in a JAR from a Java Desktop Application?

Java デスクトップ アプリケーションから JAR ファイル内の XML ファイルにアクセスする

このシナリオでは、Java デスクトップ アプリケーション内の XML ファイルにアクセスしようとしています。デスクトップ アプリケーションとして実行される別の JAR からの JAR ファイル。ファイルの URL は正常に取得できましたが、それを String を使用して FileReader に渡すと、FileNotFoundException が発生します。

ただし、ImageIcon を含む URL を使用して、同じ JAR から画像リソースを読み取ることができました。コンストラクタ。これは、URL を取得するために使用しているメソッドが正しいことを示しています。

URL url = getClass().getResource("/xxx/xxx/xxx/services.xml");
// ...
ログイン後にコピー

XML ファイルを解析しようとすると問題が発生します。

XMLReader xr = XMLReaderFactory.createXMLReader();
xr.setContentHandler( this );
xr.setErrorHandler( this );
xr.parse( new InputSource( new FileReader( filename )));
ログイン後にコピー

解決策:

XML ファイルを読み取るための間違った方法は、 new FileReader( filename ) を使用しています。これを修正するには、java.lang.Class.getResourceAsStream(String) メソッドを利用します。名前で指定されたリソースに InputStream を提供し、XML ファイルを読み取ることができるようにします。

URL url = getClass().getResourceAsStream("/xxx/xxx/xxx/services.xml");
// ...
ログイン後にコピー

以上がJava デスクトップ アプリケーションから JAR に埋め込まれた XML ファイルにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート