この記事の例は、JavaのGetResourceasstreamの使用法を示しています。あなたの参照のために全員のためにそれを共有してください。詳細は次のとおりです。
(1)JavaのGetResourceasstreamには次の状況があります。
1。class.getResourceasStream(String Path):
#Pathは、最初の「/」の開始時にデフォルトでリソースを取得しません。
#クラスパスルートから取得されています。
2。class.getClassLoader.getResourceAsStram(String Path):
#デフォルトはclassPathルートから取得でき、最終的にはクラスローダーごとにリソースを取得できます。
3。ServleTContext。
#WebAppルートディレクトリから、TomcatまたはResin#[Webコンテナ]の下のパスが「/」で始まるかどうかは関係ありません。もちろん、これは特定のコンテナにも関連しています。
4。JSPの下でのアプリケーションは、上記のServicetContextの実装です。
(2)その中で、getrsourceasstreamには次の用途があります。
最初:ロードするファイルと同じディレクトリ内の.classファイルなど:たとえば、me.xyの下にclassがあり、リソースファイルmyfile.xmlがあります
次に、次のコードが必要です。
コードコードを次のようにコピーします:me.class.getResourceasStream( "myfile.xml");
2番目:me.classディレクトリのサブディレクトリ、例:com.xyの下にクラスme.classがあり、com.xyfileディレクトリにリソースファイルmyfile.xmlがあります
次に、次のコードが必要です。
コードコードを次のようにコピーします:me.class.getResourceasStream( "file/myfile.xml");
3番目:me.classディレクトリではなく、サブディレクトリにもありません。たとえば、com.xyの下にクラスme.classがあり、com.x.fileディレクトリにリソースファイルmyfile.xmlがあります。
次に、次のコードが必要です。
コードコードを次のようにコピーします:me.class.getResourceasStream( "/com/x/file/myfile.xml");
(3)概要は次のとおりです。執筆方法は2つだけかもしれません
最初:「 /」前
" /"は、プロジェクト名がmyproject、「 /」など、プロジェクトのルートディレクトリを表します。
コードコードを次のようにコピーします:me.class.getResourceasStream( "/com/x/file/myfile.xml");
2番目:前に「 /」はありません
現在のクラスのディクテーションコードコードは次のとおりです。ME.CLASS.GETRESOURCEASSTREAM( "myfile.xml");
me.class.getResourceasStream( "file/myfile.xml");
この記事がすべての人のJavaプログラムのデザインに役立つことが期待されています。