黑马程序员技术交流社区

标题: 相对路径要慎用 [打印本页]

作者: wenhb    时间: 2017-12-8 17:55
标题: 相对路径要慎用
不管你是新手还是老鸟,在程序中读取资源文件总会遇到一些找不到文件的问题,这与Java底层的实现有关,不能算bug,只要方法得当,问题还是可以解决的。


先看一段代码

代码正常运行

换到控制台运行

找不到文件了,一样的代码放在不同的地方就有不一样的效果
这是通过IDEA开发工具运行的,结果没问题,如果换成控制台执行,那么使用了项目相对路径的读取方式会失败,原因是,此时已经脱离了项目的开发环境,-----这个问题常常困扰着一些菜鸟,代码在开发工具好好的,发布后执行就不行了

解决方法就是使用classpath 绝对路径
Test.class.getResource("/").getFile();

总结
使用工程相对路径是靠不住的。
使用CLASSPATH路径是可靠的。








欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2