1

簡単な質問:

一部のイニシエーションでは、URLを含むJavaURLクラスを特定のファイルに渡す必要があります。しかし、私はこのファイルを私のアプリケーションのリソースに持っています。だから私は相対アドレスでJavaURLクラスを作成することは可能ですか?こんなものは見たことがないので、気になります。

4

2 に答える 2

1

最初にオブジェクトを作成してFileから(リソースへの相対パスを指定できます)、次にそれをURLに変換してみてください。

File file = new File("resources/myresource.abc");
URL url = file.toUrl();
于 2012-08-30T11:25:39.967 に答える
1

Javaクラスファイルと参照ファイルが同じ場所にある場所に関連するURLを取得できます。これは、クラスのgetResource()メソッドを使用して行われます。.classファイルと同じ位置にある「resources」というフォルダーにリソースを配置します。次に、次のようにクラスの位置に関連するURLを取得できます。

URL url = <InsertYourClassName>.class.getResource("resources/<InsertNameOfResource>");

これにより、クラスの場所に相対的なURLパスが取得され、リソースフォルダーでリソースが検索されます。同じことは、リソースをクラスと同じディレクトリに配置するだけで実現できますが、次のようなリソースフォルダには配置できません。

URL url = <InsertYourClassName>.class.getResource("<InsertNameOfResource>");

お役に立てれば :)

于 2012-08-30T11:37:32.947 に答える