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

作者:jingxian 时间:2021-07-20 19:13:45 

正常在Java工程中读取某路径下的文件时,可以采用绝对路径和相对路径,绝对路径没什么好说的,相对路径,即相对于当前类的路径。在本地工程和服务器中读取文件的方式有所不同,以下图配置文件为例。

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

本地读取资源文件

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下):

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

并且,此时读取文件需要采用流(stream)的方式读取,如下:


InputStream in = this.getClass().getResourceAsStream("/properties/basecom.properties");

其中properties前的斜杠,相对于调用类,共同的顶层路径。

标签:resources,文件路径,java
0
投稿

猜你喜欢

  • Android启动相机拍照并返回图片

    2022-06-08 17:29:07
  • SpringMVC 向jsp页面传递数据库读取到的值方法

    2022-03-29 00:51:15
  • 举例讲解Java的Spring框架中AOP程序设计方式的使用

    2022-11-21 21:22:15
  • c#.net多线程编程教学——线程同步

    2021-12-27 06:03:50
  • 在springboot中对kafka进行读写的示例代码

    2023-11-26 00:48:02
  • Android检测手机多点触摸点数的方法

    2023-03-10 11:08:35
  • Java事件机制要素及实例详解

    2022-11-27 07:10:53
  • 浅谈Java中方法参数传递的问题

    2021-11-06 04:24:46
  • Java web实现账号单一登录,防止同一账号重复登录(踢人效果)

    2021-05-24 13:26:09
  • java实现京东秒杀功能分享 京东秒杀软件

    2021-09-10 23:27:36
  • Java常用数字工具类 数字转汉字(1)

    2022-06-25 11:01:45
  • JVM内存管理之JAVA语言的内存管理详解

    2021-11-01 12:00:10
  • Java ArrayList与LinkedList使用方法详解

    2023-08-12 08:23:46
  • Android开机画面的具体修改方法

    2023-05-13 20:52:22
  • javascript 在线文本编辑器实现代码

    2023-11-24 23:07:24
  • Android提高之蓝牙隐藏API探秘

    2022-05-15 03:30:14
  • android使用viewpager计算偏移量实现选项卡功能

    2023-12-06 12:53:02
  • C#实现绘制鼠标的示例代码

    2023-06-11 04:40:54
  • Android定时器和Handler用法实例分析

    2022-11-09 22:18:08
  • Android集成Flutter

    2023-07-06 13:07:33
  • asp之家 软件编程 m.aspxhome.com