在Eclipse环境下编写代码读取文件是常使用System.getProperty("user.dir");
或者项目路径来寻找文件,但是当把java项目生成jar时常常会找不到文件,这是因为文件是在jar文件中,并不能通过路径来找到原有文件了,需要做如下处理:
InputStream is = DBUtils.class
.getResourceAsStream("/dao/ds.properties");
BufferedReader br = new BufferedReader(new InputStreamReader(is));
使用class的getResourceAsStream()方法找到文件的URI路径,完美解决问题,在通过IDE或者jar运行都畅通无阻了!