当前位置: 首页 > news >正文

路径

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

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

本地读取资源文件

java类中需要读取properties中的配置文件,可以采用文件(File)方式进行读取:

1 File file = new File("src/main/resources/properties/basecom.properties");
2 InputStream in = new FileInputStream(file);

当在eclipse中运行(不部署到服务器上),可以读取到文件。

服务器(Tomcat)读取资源文件

当工程部署到Tomcat中时,按照上边方式,则会出现找不到该文件路径的异常。经搜索资料知道,Java工程打包部署到Tomcat中时,properties的路径变到顶层(classes下):

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

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

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

分布式项目,src/main/resources 会在指向打war包的那个项目,manager。

用java代码对src/main/resources下的配置文件进行更改,对应的编译文件,也就是classes下的文件也会发生修改。

参考:

Resource from src/main/resources not found after building with maven        

[Java] 在 jar 文件中读取 resources 目录下的文件     

转载于:https://www.cnblogs.com/shenzhichipingguo/p/9318227.html

相关文章:

  • 颜色直方图比较数据
  • JVM调优总结(5):典型配置
  • python 之 进程池与线程池
  • 经典正则表达式 (收藏整理)
  • 前端工程师最好的全栈开发实践-设计开发属于自己的nodejs博客
  • eclipse创建android项目出现error libz.so.1: cannot open shared object file:No such file or directory...
  • 回溯法----背包问题
  • FTP攻略
  • __dopostback的用法
  • 保证应用程序只有一个实例运行
  • 活动目录系列之三:多域环境的实现(单站点)
  • linux添加开机自启动脚本示例详解
  • Web内容管理系统 Magnolia
  • CentOS6.4下Mysql数据库的安装与配置
  • 委托与事件的练习
  • 【css3】浏览器内核及其兼容性
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • Android优雅地处理按钮重复点击
  • CSS 提示工具(Tooltip)
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • isset在php5.6-和php7.0+的一些差异
  • JavaScript HTML DOM
  • Javascript编码规范
  • React的组件模式
  • 技术:超级实用的电脑小技巧
  • 技术胖1-4季视频复习— (看视频笔记)
  • 浅谈web中前端模板引擎的使用
  • 算法之不定期更新(一)(2018-04-12)
  • NLPIR智能语义技术让大数据挖掘更简单
  • 关于Android全面屏虚拟导航栏的适配总结
  • ​渐进式Web应用PWA的未来
  • # 达梦数据库知识点
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • (27)4.8 习题课
  • (4.10~4.16)
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (ZT)出版业改革:该死的死,该生的生
  • (办公)springboot配置aop处理请求.
  • (附源码)ssm基于jsp的在线点餐系统 毕业设计 111016
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (十一)手动添加用户和文件的特殊权限
  • (新)网络工程师考点串讲与真题详解
  • ****Linux下Mysql的安装和配置
  • .Family_物联网
  • .mysql secret在哪_MYSQL基本操作(上)
  • .Net Core与存储过程(一)
  • .net快速开发框架源码分享
  • .NET文档生成工具ADB使用图文教程
  • [ linux ] linux 命令英文全称及解释
  • [ 隧道技术 ] 反弹shell的集中常见方式(二)bash反弹shell
  • [.net 面向对象程序设计进阶] (19) 异步(Asynchronous) 使用异步创建快速响应和可伸缩性的应用程序...
  • [Android学习笔记]ScrollView的使用
  • [AutoSar]BSW_Memory_Stack_004 创建一个简单NV block并调试
  • [CC2642R1][VSCODE+Embedded IDE+IAR Build+Cortex-Debug] TI CC2642R1基于VsCode的开发环境