一、项目中经常会需要读取配置文件(properties文件),因此读取方法总结如下:
1、通过java.util.Properties读取
1 Properties p=newProperties();2 //p需要InputStream对象进行读取文件,而获取InputStream有多种方法:3 //1、通过绝对路径:InputStream is=new FileInputStream(filePath);4 //2、通过Class.getResourceAsStream(path);5 //3、通过ClassLoader.getResourceAsStream(path);
6 p.load(InputStream is);7 is.close();8 p.getString(String(key))
2、通过java.util.ResourceBundle读取
ResourceBundle rb=ResourceBundle.getBundle(packageName);
rb.getString(String key);
二、Class.getResourceAsStream与ClassLoader.getResourceAsStream的区别
首先,Java中的getResourceAsStream有以下几种:
1. Class.getResourceAsStream(String path) : path 不以’/'开头时默认是从此类所在的包下取资源,以’/'开头则是从ClassPath根下获取。其只是通过path构造一个绝对路径,最终还是由 ClassLoader获取资源。
2. Class.getClassLoader.getResourceAsStream(String path) :默认则是从ClassPath根下获取&#x