一个项目中引入了自己写的一个jar包,因为jar包中有一些xml配置文件,采用的是动态获取绝对路径来取得的文件,把这个工程打成jar包后,在其他项目中引用这个jar包的时候,发现无法获取到xml的准确路径。查了一下资料,后来发现有种说法是通过流的方式来读取资源文件。试了一下是行得通的。因此把方法记录一下。
参考资料:http://hxraid.iteye.com/blog/483115
1 InputStream input = Initor.class.getResourceAsStream(FILENAME);
将资源文件与解析类放在同一个目录下,如下图
这样来读取文件,即使打成jar包,一样能读取到资源文件。感谢原文作者,解释的很详细。