之前对于JAVA读取properties文件的路径一直模棱两可,晚上百度上查了一下资料然后自己做实验验证了一下,当前做一下记录,与写的不对的欢迎大家留言指正
当前实验工程的目录如上图所示,如果我们要读取的properties文件是放到classpath目录下(即放到src目录下,eclipse会将其自动编译到bin\目录下)这个是比较容易的看下面的代码:
package org.guo.leaning.path;
import java.io.File;
import java.io.FileInputStream;
import java.util.Properties;
public class ReadFile {
public static void main(String[] args) throws Exception {
System.err.println(ReadFile.class.getResource(""));
System.err.println(ReadFile.class.getResource("/"));
}
/*上述的两个打印记录分别打印了类加载器加载文件时所搜索的目录; 如果参数是""的话,则默认是类路径(即当前类所处的classpath路径)开始找,上述第一个输出结果为:file:/E:/workspace/practice/bin/org/guo/