properties文件在类路径的根目录下
使用Properties类来获取
通过类加载器来获取路径
通过类加载器来获取properties文件的绝对路径,即使项目放到了别的地方,也可以找到properties文件
String path = Thread.currentThread().getContextClassLoader().getResource("className.properties").getPath();
获取properties文件中数据
//创建FileReader对象,添加文件流路径
FileReader fileReader =new FileReader(path);
//创建Properties对象
Properties properties =new Properties();
//加载properties
properties.load(fileReader);
//通过Properties对象获取文件中数据
String className = properties.getProperty("className");
使用ResourceBundle类来获取
ResourceBundle类不是专门获取properties文件的,它的主要是用来解决国际化问题的,感兴趣可以学一下
//直接写文件名即可(不需要加扩展名)
ResourceBundle resourceBundle =ResourceBundle.getBundle("className");
//获取数据
String className = resourceBundle.getString("className");
properties文件没有在类路径下
这种情况建议使用相对路径,绝对路径不靠谱,其他步骤都一样