簡単な質問:
一部のイニシエーションでは、URLを含むJavaURLクラスを特定のファイルに渡す必要があります。しかし、私はこのファイルを私のアプリケーションのリソースに持っています。だから私は相対アドレスでJavaURLクラスを作成することは可能ですか?こんなものは見たことがないので、気になります。
簡単な質問:
一部のイニシエーションでは、URLを含むJavaURLクラスを特定のファイルに渡す必要があります。しかし、私はこのファイルを私のアプリケーションのリソースに持っています。だから私は相対アドレスでJavaURLクラスを作成することは可能ですか?こんなものは見たことがないので、気になります。
最初にオブジェクトを作成してFile
から(リソースへの相対パスを指定できます)、次にそれをURLに変換してみてください。
File file = new File("resources/myresource.abc");
URL url = file.toUrl();
Javaクラスファイルと参照ファイルが同じ場所にある場所に関連するURLを取得できます。これは、クラスのgetResource()メソッドを使用して行われます。.classファイルと同じ位置にある「resources」というフォルダーにリソースを配置します。次に、次のようにクラスの位置に関連するURLを取得できます。
URL url = <InsertYourClassName>.class.getResource("resources/<InsertNameOfResource>");
これにより、クラスの場所に相対的なURLパスが取得され、リソースフォルダーでリソースが検索されます。同じことは、リソースをクラスと同じディレクトリに配置するだけで実現できますが、次のようなリソースフォルダには配置できません。
URL url = <InsertYourClassName>.class.getResource("<InsertNameOfResource>");
お役に立てれば :)