首先看两种目录结构:

结构一:

这种目录形式,其配置文件在打包发布之后会跟资源文件一样,打包在一个jar文件当中,用户今后将很难修改文件里面的配置内容。

结构二:

在tomcat服务器中整个项目将会以war文件的形式进行打包。但是该配置文件不会与其他资源文件一起打包成jar文件形式,可以方便用户进行灵活的配置。手动修改或通过UI界面修改,都可以很好的满足用户。

但是两种目录结构在程序中针对于配置文件的读取方式不一样:

结构一: (这是在资源文件下的加载形式)

InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("ipConfig.properties");    Properties p = new Properties();    try {    p.load(inputStream);    } catch (IOException e1) {    e1.printStackTrace();    }

结构二:  (以文件方式的加载方式)

Properties p = new Properties();
Filepath = System.getProperty("user.dir") + “\\conf\\database.properties”;try {p.load(new BufferedInputStream(new FileInputStream(filepath)));System.out.println(p.getProperty("driverclass"));} catch (IOException e) {e.printStackTrace();}
其中System.getProperty("user.dir") 是得到当前项目的路径

资源配置文件的目录结构以及相应的读取方式相关推荐

  1. 文件或目录结构损坏且无法读取快速恢复数据的方法

    如题试过了chk但等它完成指令后进入硬盘还是如此提示.文件或目录结构损坏且无法读取. 不知道怎样寻回呢但过了一天之后不知道为什么电脑异常关机了(原因未知),回来之后发现硬盘已经无法访问 文件或目录结构 ...

  2. Linux学习(一)虚拟机安装linux资源,linux目录结构,购买阿里云服务器远程登陆linux,下载安装并使用Xshell与Xftp

    1,虚拟机安装linux 下载安装VMware虚拟机与一个linux系统镜像文件,linux系统可以选择ubuntu或者centos.虚拟机与Linux镜像文件网盘链接,提取码:6666,具体的安装步 ...

  3. Hadoop - YARN NodeManager 剖析、NodeManger内部架构、分布式缓存、目录结构、状态机管理、Container 生命周期剖、资源隔离

    一 概述 NodeManager是运行在单个节点上的代理 ,它管理Hadoop集群中单个计算节点,功能包括与ResourceManager保持通信,管理Container的生命周期.监控每个Conta ...

  4. Nginx安装,目录结构与配置文件详解

    1.Nginx简介 Nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.由俄罗斯的程序设 ...

  5. nuxt 目录结构及配置文件详解

    nuxt 目录结构详解 首先我们来看下使用 create-nuxt-app脚手架工具所创建的nuxt项目目录的结构, windows cmd 命令行输入,tree /f /a ,打印如下项目目录结构: ...

  6. MySQL目录结构以及配置文件详解

    昨天给大家进行了数据库介绍,今天将正式带领大家进入我们的课题MySQL讲解部分,首先给大家介绍一下MySQL安装后的目录结构和配置文件详解. 一.MySQL的目录结构 1.bin目录 用于放置一些可执 ...

  7. java gradle 资源访问_java在gradle工程访问src/test/resources目录下的资源配置文件

    package com.jiepu; import java.io.File; import java.net.URISyntaxException; import java.util.Map; im ...

  8. mysql安装后目录介绍,MySQL安装后的目录结构及配置文件详解

    MySQL安装后的目录结构及配置文件详解 MySQL安装后的目录结构及配置文件详解 MySQL目录结构说明 MySQL 安装完成后,会在磁盘上生成一个目录,该目录就被称为 MySQL 的安装目录. M ...

  9. teraterm乱码linux,[Unity3D][转] 关于Assets资源目录结构管理

    分享个我们项目常用的目录结构,微调过很多次,最终到了这个版本.个人认为这种管理资源方式是不错的.欢迎探讨各个细节~ 更新于2013.5.30 Asserts --Editor 自写的灵活方便插件 -- ...

最新文章

  1. Redis源码解析——Zipmap
  2. 树状数组模板1——单点修改区间查询
  3. Vue -项目创建(rem适配项的设置)
  4. windows消息宏(转)
  5. Linux vim
  6. 20160205 - Windows 10 家庭版没有组策略
  7. 05 JavaScript框架汇总
  8. 【C#实现猜数字游戏】
  9. 微服务守护神-Sentinel-概念
  10. 25个能够激发灵感的暗色调CSS Web设计欣赏
  11. 【JZOJ B组】【JSOI2013】吃货JYY
  12. 图片处理 毛玻璃效果
  13. Python之判断一个数是否为素数
  14. freemarker字符串替换操作
  15. leetcode: Jump Game--python
  16. 数据库时间为datetime(date)类型,开发使用String类型的优劣
  17. gmail 过滤器_如何使用Gmail的高级搜索功能和创建过滤器
  18. JavaScript 动画效果
  19. 快手短视频运营实操技巧
  20. 基于SpringBoot校园外卖配送系统的设计与实现【Java毕业设计·安装调试·代码讲解·文档报告】

热门文章

  1. 通过js动态设置select中option选中
  2. 1132: 零起点学算法39——多组测试数据(a+b)
  3. ORACLE数据库DDL审计触发器与隐藏参数_system_trig_enabled
  4. 面试题解析:1 Java中switch语句可以作用在enum上的测试
  5. Lync Server 2013 安装准备工具 for Win 2008 R2
  6. DB2一个嵌套循环的sql
  7. 设计模式笔记之 - Composite
  8. 用tinyxml创建xml文件
  9. 剑指Offer——和为s的两个数字
  10. css tips —— 神奇的max-width,min-width, width覆盖规则