java-如何指定我与源代码一起存储的文件的路径

时间:2012-12-15 17:24:36

标签: java file filepath

我正在尝试获取名为“policy.local”的文件的路径,该文件存储在/ com / package /

我想从名为“com.package.class”的类中指定上述文件的路径。 (所以这个类和文件在同一个文件夹中)...如何在com.package.class类的java代码中指定policy.local文件的路径?

2 个答案:

答案 0 :(得分:2)

简单方法:在包" / com / package /"中创建空类(没有方法和字段);如果此包不包含任何类,或者使用其中任何类,如果它们存在。 然后做下一步:

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

这将为您提供文件绝对路径的形式,如下所示:

file:/C:/sandbox/xxx/com/package/policy.local

答案 1 :(得分:1)

由于您的类和文件(资源)位于同一个包中,您可以使用以下命令获取:

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

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

getClass().getClassLoader().getResource("com/package/policy.local");