全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

在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报错解决方案  # 的是  # 保存文件  # 分隔符  # 放在  # 也会  # 我把  # 可以通过  # 用了  # 很重要  # 但这  # 过高  # 这样子  # 死在  # 都来  # 经常会  # 该文件  # 源代码  # 大家多多  # 过程中  # 越低 


相关文章: 如何快速使用云服务器搭建个人网站?  建站主机如何选?高性价比方案全解析  小型网站建站如何选择虚拟主机?  微信小程序制作网站有哪些,微信小程序需要做网站吗?  外汇网站制作流程,如何在工商银行网站上做外汇买卖?  如何高效完成自助建站业务培训?  ppt制作免费网站有哪些,ppt模板免费下载网站?  大学网站设计制作软件有哪些,如何将网站制作成自己app?  网站制作公司排行榜,四大门户网站排名?  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  怀化网站制作公司,怀化新生儿上户网上办理流程?  小说建站VPS选用指南:性能对比、配置优化与建站方案解析  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  如何在腾讯云服务器快速搭建个人网站?  C#如何在一个XML文件中查找并替换文本内容  陕西网站制作公司有哪些,陕西凌云电器有限公司官网?  h5网站制作工具有哪些,h5页面制作工具有哪些?  如何在Golang中引入测试模块_Golang测试包导入与使用实践  如何快速搭建FTP站点实现文件共享?  建站之星×万网:智能建站系统+自助建站平台一键生成  香港服务器建站指南:免备案优势与SEO优化技巧全解析  TestNG的testng.xml配置文件怎么写  建站主机解析:虚拟主机配置与服务器选择指南  如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法  网站代码制作软件有哪些,如何生成自己网站的代码?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  教学论文网站制作软件有哪些,写论文用什么软件 ?  如何在IIS管理器中快速创建并配置网站?  网站微信制作软件,如何制作微信链接?  Python多线程使用规范_线程安全解析【教程】  如何制作一个表白网站视频,关于勇敢表白的小标题?  网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?  智能起名网站制作软件有哪些,制作logo的软件?  洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?  SQL查询语句优化的实用方法总结  如何快速搭建虚拟主机网站?新手必看指南  建站主机选购指南:核心配置优化与品牌推荐方案  建站VPS能否同时实现高效与安全翻墙?  云南网站制作公司有哪些,云南最好的招聘网站是哪个?  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  建站org新手必看:2024最新搭建流程与模板选择技巧  临沂网站制作公司有哪些,临沂第四中学官网?  建站之星导航配置指南:自助建站与SEO优化全解析  建站主机系统SEO优化与智能配置核心关键词操作指南  淘宝制作网站有哪些,淘宝网官网主页?  长沙做网站要多少钱,长沙国安网络怎么样?  商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?  网站专业制作公司有哪些,做一个公司网站要多少钱?  网站好制作吗知乎,网站开发好学吗?有什么技巧? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。