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

由于您的课程和文件(资源)在同一个包中,您可以通过以下方式获得它:

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

如果类和资源不在同一个包中,您将需要使用:

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