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