假设我们要访问一个文件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下的那个文件没有改变。