黑马程序员技术交流社区
标题:
相对路径要慎用
[打印本页]
作者:
wenhb
时间:
2017-12-8 17:55
标题:
相对路径要慎用
不管你是新手还是老鸟,在程序中读取资源文件总会遇到一些找不到文件的问题,这与Java底层的实现有关,不能算bug,只要方法得当,问题还是可以解决的。
先看一段代码
代码.png
(88.71 KB, 下载次数: 4)
下载附件
2017-12-8 17:51 上传
代码正常运行
换到控制台运行
控制台.png
(9.34 KB, 下载次数: 6)
下载附件
2017-12-8 17:51 上传
找不到文件了,一样的代码放在不同的地方就有不一样的效果
这是通过IDEA开发工具运行的,结果没问题,如果换成控制台执行,那么使用了项目相对路径的读取方式会失败,原因是,此时已经脱离了项目的开发环境,-----这个问题常常困扰着一些菜鸟,代码在开发工具好好的,发布后执行就不行了
解决方法就是使用classpath 绝对路径
Test.
class
.getResource(
"/"
).getFile();
总结
使用工程相对路径是靠不住的。
使用CLASSPATH路径是可靠的。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2