Java Project定位资源位置

By | 2015年12月2日

假设我们要访问一个文件pom.xml,我们有如下四种方法定位资源的位置。

1. new File(“/pom.xml”)

位于project所有盘的根目录下,如C:\pom.xml

2. new File(“pom.xml”)

位于project根目录下,如C:\[ProjectName]\pom.xml

3. new File(“file/pom.xml”)

位于project根目录下file文件夹里,如C:\[ProjectName]\lib\pom.xml

4. new File(Person.class.getResource(“pom.xml”).getPath())

位于编译后Person类class文件的位置,如C:\[ProjectName]\bin\[PackagePath]\pom.xml

project中的所有资源文件,包括src里面的非Java文件,编译时会copy到对应的bin文件夹路径下面。所以使用方法4,修改文件时,修改的是bin里面的文件,Eclipse project下的那个文件没有改变。