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

Linda Hamilton
リリース: 2024-11-11 08:05:02
オリジナル
614 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート