ホームページ  >  記事  >  Java  >  Java が getClass().getResourceAsStream() メソッドを使用してリソース インスタンス分析を取得する方法

Java が getClass().getResourceAsStream() メソッドを使用してリソース インスタンス分析を取得する方法

黄舟
黄舟オリジナル
2017-07-24 15:42:272613ブラウズ

この記事では、getClass().getResourceAsStream()メソッドを使用してリソースを取得するためのJavaに関する関連情報を主に紹介します。ここでは、必要な友人が参照できるように主に説明します。

JavaはgetClass()を使用します。 getResourceAsStream()メソッドでリソースを取得します

以前、何かの処理でリソースファイルを取得したいと思ったのですが、getClass().getResourceAsStream()でファイルを取得できませんでした。 具体的な使い方。


1 InputStream is = this.getClass().getResourceAsStream(fileName);  //拿不到资源
2 InputStream is = this.getClass().getResourceAsStream("/" + fileName); // 拿到资源
3 InputStream is = this.getClass().getClassLoader().getResourceAsStream(fileName); //拿到资源

ファイルとコードの具体的な場所は、コードが src/main/java ディレクトリにあり、リソース ファイルが src/main/resources/ ディレクトリにあることです。

は現在のクラスのディレクトリから検索されます。このファイルがクラスと同じディレクトリにない場合は見つかりません。

はコンパイルされたクラス ディレクトリ全体から見つかります。Maven はリソース ファイルをクラス フォルダーにパッケージ化するので、見つけることができます。

ClassLoader はクラスフォルダー全体から見つかるため、前に / を追加する必要はありません。

以上がJava が getClass().getResourceAsStream() メソッドを使用してリソース インスタンス分析を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。