【发布时间】:2020-02-07 01:41:41
【问题描述】:
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(new File(propertyFile))));
在这里,我尝试将 propertyFile 指定为 "/envsettings/xdev2/env.properties" 和 "envsettings/xdev2/env.properties",但仍然得到相同的文件 Not found 问题。
当我看到目录结构时,我看到 C:\Users\primary\git\dev\SpringBoot\Originations\target\odyssey\WEB-INF\classes\config75\envsettings\dev2\env.properties强>
有人可以帮忙吗?
【问题讨论】:
-
File 构造函数需要 file system 上的 file 的路径。路径可以是绝对路径(“C:\Users\primary\git\dev\SpringBoot\Originations\target\odyssey\WEB-INF\classes\config75\envsettings\dev2\env.properties”),或相对于当前目录,即执行 java 命令的目录。不要使用文件 IO 来读取从类路径加载的资源,这些资源至少在生产中会驻留在应用程序的 jar 文件中。使用
MyClass.class.getResourceAsStream("/config75/envsettings/dev2/env.properties")。 javadoc 是你的朋友。 -
可以添加项目结构吗?不是来自目标的那个
标签: java spring-boot tomcat filenotfoundexception web-inf