JavaはgetClass().getResourceAsStream()メソッドを使用してリソースを取得

819 ワード

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/ディレクトリの下にあります.
現在のクラスのディレクトリから探します.このファイルはクラスと同じディレクトリにないと見つかりません.
コンパイルされたclassesディレクトリ全体から探し、mavenもリソースファイルをclassesフォルダにパッケージするので見つけることができます.
ClassLoaderはclassesフォルダ全体から探しているので、前に追加する必要はありません.
もし疑問があれば伝言を残してあるいは当駅のコミュニティに行って討論を交流して、読書に感謝して、みんなを助けることができることを望んで、みんなの当駅に対する支持に感謝します!