源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

浅谈Java工程读取resources中资源文件路径的问题

  • 时间:2022-12-14 15:37 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:浅谈Java工程读取resources中资源文件路径的问题
正常在Java工程中读取某路径下的文件时,可以采用绝对路径和相对路径,绝对路径没什么好说的,相对路径,即相对于当前类的路径。在本地工程和服务器中读取文件的方式有所不同,以下图配置文件为例。 [img]http://files.jb51.net/file_images/article/201707/2017072808033222.png[/img] [b]本地读取资源文件[/b] java类中需要读取properties中的配置文件,可以采用[b]文件(File)[/b]方式进行读取:
File file = new File("src/main/resources/properties/basecom.properties");
InputStream in = new FileInputStream(file);
当在eclipse中运行(不部署到服务器上),可以读取到文件。 [b]服务器(Tomcat)读取资源文件[/b] 当工程部署到Tomcat中时,按照上边方式,则会出现找不到该文件路径的异常。经搜索资料知道,Java工程打包部署到Tomcat中时,properties的路径变到顶层(classes下): [img]http://files.jb51.net/file_images/article/201707/2017072808033223.png[/img] 并且,此时读取文件需要采用[b]流(stream)[/b]的方式读取,如下:
InputStream in = this.getClass().getResourceAsStream("/properties/basecom.properties");
其中properties前的斜杠,相对于调用类,共同的顶层路径。 以上这篇浅谈Java工程读取resources中资源文件路径的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部