若是在servlet中可以使用ServletContext来读取资源。
而若是在其它程序中则通过类装载来获取数据。
有两种形式:
第一种:
比如说此类名称为Dao。则使用Dao.class.getClassLoader().getResourceAsStream(相对路径);
返回 InputStream in=Dao.class.getClassLoader().getResourceAsStream(相对路径);
Properties pro=new Properties();
pro.load(in);
然后就可通过pro来获取数据了。
第二种:
String path = Dao.class.getClassLoader().getResource(相对路径).getPath();
然后再调用FileInputStream,获得流对象,不难得到资源。
或者直接使用 InputStream in = Dao.class.getResourceAsStream("db.properties");
然后就同上。
关于相对路径的字符串:参考点击打开链接