0

/ com /package/に保存した「policy.local」という名前のファイルへのパスを取得しようとしています。

「com.package.class」という名前のクラスから上記のファイルへのパスを指定したいと思います。(したがって、このクラスとファイルは同じフォルダーにあります)...クラスcom.package.classのJavaコードでpolicy.localファイルへのパスを指定するにはどうすればよいですか?

4

2 に答える 2

2

簡単な方法: このパッケージにクラスが含まれていない場合はパッケージ "/com/package/" に空のクラス (メソッドとフィールドなし) を作成するか、存在する場合はそれらのいずれかを使用します。次に、次の操作を行います。

ClassName.class.getResource("policy.local").toString()

これにより、次のようなファイルの絶対パスの形式が得られます。

file:/C:/sandbox/xxx/com/package/policy.local
于 2012-12-15T17:31:13.563 に答える
1

As your class and the file (resource) are in the same package, you can get at it with:

getClass().getResource("policy.local")

If the class and the resource are not in the same package, you will want to use:

getClass().getClassLoader().getResource("com/package/policy.local");
于 2012-12-15T18:27:20.130 に答える