java web开发中获取tomcat上properties文件内容的方法

发布时间 - 2026-01-11 02:25:06    点击率:

在java web开发的时候经常会用到读取读取或存放文件,这个文件的默认路径在哪里呢?写死在程序里面显然是可以的,但这样子不利于位于,假如有一天项目从window移植到linux,或者保存文件的路径变了,就需要去源代码中查找,进行替换,这样子不仅效率低,而且程序的耦合度也会过高,这里我用了一个properties文件用于存放文件的保存路径,需要保存或者读取都来自己properties所保存的路径。

1、我存放的propeities文件路径

  因为linux和window上面的分盘是不一样的,所以我把保存文件路径的properties文件放在项目中,所以可以通过获取tomcat所以路径来获取该文件

2、properties文件内容

这里文件路径我使用了 / ,可以兼容linux系统和window,假如在程序中文件的分隔符建议使用File.separator作为分隔符,以兼容不同的操作系统。

filePath=E:/file  

3、获取文件所在的路径

String dir = System.getProperty("user.dir"); //获得tomcat所在的工作路径 
    System.out.println(dir);
    
    //获取到存储了文件存储位置的filedir.properties 文件路径
    String dir2 = dir.substring(0, dir.length()-4) + File.separator +"webapps" + File.separator + "NGBOSSmonitor" +File.separator + "WEB-INF"
           + File.separator + "classes" + File.separator + "META-INF" + File.separator + "config" + File.separator + "filedir.properties";

  dir 获取到的是  :D:\Tocat\tomcat6.0.37\bin

  我获取的dir2 为    D:\Tocat\tomcat6.0.37\webapps\你的项目名\WEB-INF\classes\META-INF\config\filedir.properties 

4、通过properties文件,获取到里面的filePath的值,即获得 E:/file

/**
   * 获取filePath路径【properities文件】中key对应的值,
   * @param filePath properities文件路径【包含properities文件】
   * @param key 要查找的key值
   * @return key对应的value
   */
   public String GetValueByKey(String filePath, String key) {
         Properties pps = new Properties();
         try {
           InputStream in = new BufferedInputStream (new FileInputStream(filePath)); 
           pps.load(in);
           String value = pps.getProperty(key);
           //System.out.println(key + " = " + value);
           in.close();
           return value;
           
         }catch (IOException e) {
           e.printStackTrace();
           return null;
         }
       }


  到达这里,已经完整得获得了filedir.properties 里面得 filePath的值。

5、总结

  开发过程中,使程序解耦合很重要,耦合程度越低,我们开发修改越容易。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# java  # web  # tomcat  # properties  # IDEA部署JavaWeb项目到Tomcat服务器的方法  # 基于Tomcat7、Java、WebSocket的服务器推送聊天室实例  # 详解CentOS安装tomcat并且部署Java Web项目  # Java后端Tomcat实现WebSocket实例教程  # Java Web使用简单的批处理操作(记事本+Tomcat)  # 学习javaweb如何配置Tomcat的热启动  # linux(center OS7)安装JDK、tomcat、mysql 搭建java web项目运行  # Java Web项目部署在Tomcat运行出错与解决方法示例  # Java web项目启动Tomcat报错解决方案  # 的是  # 保存文件  # 分隔符  # 放在  # 也会  # 我把  # 可以通过  # 用了  # 很重要  # 但这  # 过高  # 这样子  # 死在  # 都来  # 经常会  # 该文件  # 源代码  # 大家多多  # 过程中  # 越低 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】  高端建站如何打造兼具美学与转化的品牌官网?  Laravel Seeder填充数据教程_Laravel模型工厂Factory使用  Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  如何快速搭建FTP站点实现文件共享?  简历没回改:利用AI润色让你的文字更专业  Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言  Laravel怎么导出Excel文件_Laravel Excel插件使用教程  Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】  Laravel如何升级到最新版本?(升级指南和步骤)  如何在宝塔面板创建新站点?  网站建设保证美观性,需要考虑的几点问题!  PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】  Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践  微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】  网站制作壁纸教程视频,电脑壁纸网站?  深入理解Android中的xmlns:tools属性  网站制作企业,网站的banner和导航栏是指什么?  Laravel API资源类怎么用_Laravel API Resource数据转换  Laravel怎么在Controller之外的地方验证数据  Laravel如何使用Gate和Policy进行授权?(权限控制)  如何安全更换建站之星模板并保留数据?  node.js报错:Cannot find module 'ejs'的解决办法  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  香港服务器建站指南:免备案优势与SEO优化技巧全解析  Laravel怎么使用artisan命令缓存配置和视图  清除minerd进程的简单方法  Laravel模型关联查询教程_Laravel Eloquent一对多关联写法  如何用美橙互联一键搭建多站合一网站?  Laravel怎么判断请求类型_Laravel Request isMethod用法  如何快速启动建站代理加盟业务?  Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】  Laravel如何使用Blade模板引擎?(完整语法和示例)  猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】  香港服务器租用费用高吗?如何避免常见误区?  Python企业级消息系统教程_KafkaRabbitMQ高并发应用  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理  Android滚轮选择时间控件使用详解  Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理  如何在IIS中新建站点并配置端口与IP地址?  iOS UIView常见属性方法小结  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  如何为不同团队 ID 动态生成多个“认领值班”按钮  Laravel如何实现本地化和多语言支持?(i18n教程)  Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】  网站图片在线制作软件,怎么在图片上做链接?