浅谈Java工程读取resources中资源文件路径的问题
作者:jingxian 时间:2021-07-20 19:13:45
正常在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 = 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