Class.getClassLoader()。getResourceAsStream

入力ストリームのクラスパスにリソースファイルへのアクセスを実現

Webプロジェクトを実行しているときなので、IDEコンパイラでのリソースファイルのいくつかは、SRC WEB-INF /クラスを移動する、クラスパスディレクトリは、実際にはclassesディレクトリです。このディレクトリは、通常、クラスファイルのWebプロジェクトのランタイムリソースファイル(XML、プロパティを...)委任されました。

クラスのクラスオブジェクトは、現在のクラスを得ることである、のgetClassLoader()は現在のクラスローダを得ることである、クラスローダは何ですか?単にロードJavaクラスに使用される、置く、クラスローダは、メモリにロードされ、オブジェクトのクラスでのjava.lang.Classクラスのインスタンスを作成されたクラスファイルを担当し、各クラスのクラスローダ同じ.getResourceAsStream(パス)は、このクラスローダ(クラスローダー)リソースへのアクセスで、デフォルトのクラスローダがあるため、クラスファイルの下にクラスパスからリソースを取得することであるため、リソースを取得するために使用されていません。そうクラスローダディレクトリによってリソースへのアクセスCLASSPATHに。そして、ストリームの形で総コード手段。私たちは、Javaですべてのクラスが仮想マシンにローダによってロードされていることを知っており、子供が父を知っているクラスローダとの間に親子関係があり、私は子供が異なるサブタイプ間、このようなロードされているかわかりませんアクセスできない(これらはゾーン方式で配置されているが)ので、ここでは現在のクラスローダによってリソースをロードするためには、負荷に同一のタイプとクラスローダであることが保証され

おすすめ

転載: www.cnblogs.com/oyina/p/11832207.html