浅谈Java⼯程读取resources中资源⽂件路径的问题
正常在Java⼯程中读取某路径下的⽂件时,可以采⽤绝对路径和相对路径,绝对路径没什么好说的,相对路径,即相对于当前类的路径。在本地⼯程和服务器中读取⽂件的⽅式有所不同,以下图配置⽂件为例。
java学习资源本地读取资源⽂件
java类中需要读取properties中的配置⽂件,可以采⽤⽂件(File)⽅式进⾏读取:
File file = new File("src/main/resources/properties/basecom.properties");
InputStream in = new FileInputStream(file);
当在eclipse中运⾏(不部署到服务器上),可以读取到⽂件。
服务器(Tomcat)读取资源⽂件
当⼯程部署到Tomcat中时,按照上边⽅式,则会出现不到该⽂件路径的异常。经搜索资料知道,Java⼯程打包部署到Tomcat中时,properties的路径变到顶层(classes下):
并且,此时读取⽂件需要采⽤流(stream)的⽅式读取,如下:
InputStream in = Class().getResourceAsStream("/properties/basecom.properties");
其中properties前的斜杠,相对于调⽤类,共同的顶层路径。
以上这篇浅谈Java⼯程读取resources中资源⽂件路径的问题就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。