ホームページ  >  記事  >  Java  >  Java で getClass().getResource() を使用してリソース ファイルをロードする方法

Java で getClass().getResource() を使用してリソース ファイルをロードする方法

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-11 08:05:02585ブラウズ

How to Load Resource Files Using getClass().getResource() in Java?

getClass().getResource() を使用したファイルのロード

getClass().getResource(path) を使用してリソース ファイルをロードしようとした場合、クラスパスを通じてリソースにアクセスできることを確認することが重要です。

Eclipse では、ソース フォルダーに配置されたファイルは、コンパイル中に自動的に bin ディレクトリにコピーされます。したがって、bin ディレクトリがクラスパスに追加されるため、IDE 内からプログラムを起動する場合、リソース ファイル Test.properties にアクセスできます。

ただし、javac および java を使用してコマンド ラインからプログラムを実行する場合は、コマンドを使用する場合、bin ディレクトリはクラスパスに自動的には含まれません。 -classpath オプションを使用して、bin ディレクトリをクラスパスに明示的に追加する必要があります。

コマンド ラインからプログラムをコンパイルして実行する方法の例を次に示します。

javac -classpath . CustomDialog.java
java -classpath . SwingDemo.CustomDialog

または、次のようにします。 getClass().getResourceAsStream() を使用すると、ファイル システムに依存せずにリソースを InputStream として直接ロードできます。この方法を使用するには:

InputStream inputStream = getClass().getResourceAsStream("Test.properties");

リソース パスを "/com/foo/bar/Test.properties" として指定すると、特定のパッケージからファイルをロードできます。

以上がJava で getClass().getResource() を使用してリソース ファイルをロードする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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