机器学习和生物信息学实验室联盟
标题:
JAR 访问资源路径问题
[打印本页]
作者:
guojiasheng
时间:
2014-9-16 22:27
标题:
JAR 访问资源路径问题
本帖最后由 guojiasheng 于 2014-9-16 22:27 编辑
不知道大家有没有遇到这种问题,在集成环境Eclipse里面使用相对路径创建文件或者访问文件资源时程序可以运行的,但是如果将代码打包成可执行的Jar文件这些资源就无法找到了。
晚上搞了半天才明白。因为jar包是一个单独的文件而不是一个文件夹。在没有打包的时候你使用路径访问src里面的某个txt文件是可以的,但是如果打包了就无法访问。 这个实在让人难受!
解决:
方案一:
InputStream is=this.getClass().getResourceAsStream("/classifiers.xml");
Document doc;
doc = reader.read(is);
复制代码
方案二:
使用绝对路径访问资源,但是像Mac这种似乎很高端的系统,就一个盘,连C ,D盘都没有,所以使用绝对路径感觉最好不把路径写成 D://tmp 这样。
System.getProperty("user.dir")+ "\\tmp\\";
复制代码
这样就可以获取Jar的根目录,然后使用绝对路径。感觉这样似乎会好一点。
对java掌握不够,居然被这种问题困扰了一晚上。所幸解决了。
欢迎光临 机器学习和生物信息学实验室联盟 (http://123.57.240.48/)
Powered by Discuz! X3.2