java项目中读取properties文件

这里的配置文件都放在src下面, System.properties的内容
- exceptionMapping=exceptionMapping.properties
- config=config.properties
- sys.core=systemCore.properties
- sys.boss=bossPort.properties
bossPort.properties的内容
- #查询机场火车站sim卡剩余次数的服务
- NgCallServiceURL=http://*.*.*6.*:5***0/esbWS/services/NgCallService
- #用户基本信息
- sQUserBaseURL=http://*.*.*6.*:5***0/esbWS/services/sQUserBaseL
- #用户积分查询
- S3979SrcQryURL=http://*.*.*6.*:5***0/esbWS/services/s3979SrcQry
读取properties配置文件的java类
- import java.io.*;
- import java.util.*;
- import org.apache.commons.logging.Log;
- import org.apache.commons.logging.LogFactory;
- public class GlobalConfig {
- private static Log log;
- // system.properties是最根的配置文件,并且在src下面
- public static final String SYSTEM_PROPERTIES = "/system.properties";
- private static String propertiesStorePath;
- private static Map propertieMap;
- private static Map propertieFileMap;
- static {
- log = LogFactory.getLog(com.sinovatech.common.config.GlobalConfig.class);
- propertieMap = new HashMap();
- propertieFileMap = new HashMap();
- Properties properties = init("/system.properties");
- Iterator it = properties.keySet().iterator();
- propertiesStorePath = properties.getProperty("path");
- String name;
- Properties p;
- for (; it.hasNext(); propertieMap.put(name, p)) {
- name = (String) it.next();
- String file = properties.getProperty(name);
- file = file.trim();
- System.out.println();
- System.out.println("name "+name+" file "+file);
- System.out.println();
- propertieFileMap.put(name, file);
- p = init("/" + file);
- }
- }
- public GlobalConfig() {
- }
- private static Properties init(String propertyFile) {
- Properties p = new Properties();
- try {
- log.info("Start Loading property file \t" + propertyFile);
- System.out.println("Start Loading property file \t" + propertyFile);
- p.load(com.sinovatech.common.config.GlobalConfig.class
- .getResourceAsStream(propertyFile));
- log.info("Load property file success!\t" + propertyFile);
- System.out.println("Load property file success!\t" + propertyFile);
- } catch (Exception e) {
- e.printStackTrace();
- log.error("Could not load property file." + propertyFile, e);
- }
- return p;
- }
- public static String getProperty(String cls, String name) {
- Properties p = (Properties) propertieMap.get(cls);
- if (p != null)
- return p.getProperty(name);
- else
- return null;
- }
- public static boolean getBooleanProperty(String cls, String name) {
- String p = getProperty(cls, name);
- return "true".equals(p);
- }
- public static Integer getIntegerProperty(String cls, String name) {
- String p = getProperty(cls, name);
- if (p == null)
- return null;
- else
- return Integer.valueOf(p);
- }
- public static Long getLongProperty(String cls, String name) {
- String p = getProperty(cls, name);
- if (p == null)
- return null;
- else
- return Long.valueOf(p);
- }
- public static Double getDoubleProperty(String cls, String name) {
- String p = getProperty(cls, name);
- if (p == null)
- return null;
- else
- return Double.valueOf(p);
- }
- public static void store() {
- }
- public static void store(String cls) {
- Properties p = (Properties) propertieMap.get(cls);
- try {
- FileOutputStream fi = new FileOutputStream(new File(
- (String) propertieFileMap.get(cls)));
- p.store(fi, "Modified time: " + Calendar.getInstance().getTime());
- } catch (FileNotFoundException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
测试GlobalConfig.java读取配置文件信息
- public static void main(String[] args) {
- String requestUrl=GlobalConfig.getProperty("sys.boss","S3979SrcQryURL");
- System.out.println("\n"+requestUrl);
- }
测试内容输入:
- Start Loading property file /system.properties
- Load property file success! /system.properties
- name sys.core file systemCore.properties
- Start Loading property file /systemCore.properties
- Load property file success! /systemCore.properties
- name exceptionMapping file exceptionMapping.properties
- Start Loading property file /exceptionMapping.properties
- Load property file success! /exceptionMapping.properties
- name sys.boss file bossPort.properties
- Start Loading property file /bossPort.properties
- Load property file success! /bossPort.properties
- name config file config.properties
- Start Loading property file /config.properties
- Load property file success! /config.properties
- http://*.*.*6.*:5***0/esbWS/services/s3979SrcQry
java项目中读取properties文件的更多相关文章
- Java项目中读取properties文件,以及六种获取路径的方法
下面1-4的内容是网上收集的相关知识,总结来说,就是如下几个知识点: 最常用读取properties文件的方法 InputStream in = getClass().getResourceAsStr ...
- java web中读取properties文件时的路径问题
在web开发时,难免会有一些固定的参数,我们一般把这些固定的参数存在properties文件中,然后用的时候要读出来.但经常出现一些错误,找不到相应的路径,所以,今天特地讲一些如何正确获得路径. 首先 ...
- Java在Web项目中读取properties文件
import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import ...
- 五种方式让你在java中读取properties文件内容不再是难题
一.背景 最近,在项目开发的过程中,遇到需要在properties文件中定义一些自定义的变量,以供java程序动态的读取,修改变量,不再需要修改代码的问题.就借此机会把Spring+SpringMVC ...
- 如何在java类中读取Properties配置文件
在com.example包下有一个test.properties文件和测试类PropertyReadTest.java. test.properties 文件内容: author=zeige tea ...
- 分别用Java和JS读取Properties文件内容
项目中经常用到的配置文件,除了XML文件之外,还会用到Properties文件来存储一些信息,例如国际化的设置.jdbc连接信息的配置等.有时候也会把一些路径或者sql语句放到Properties中, ...
- Java/JavaWeb中读取资源文件
1.一般工程中使用I/O类指定文件的绝对路径读取 FileInputStream fis = new FileInputStream("src/main/resources/zsm.prop ...
- java代码如何读取properties文件
我们在开发工程中,有时候需要在Java代码中定义一些在部署生产环境时容易改变的变量,还需要我们单独放在一个外部属性文件中,方便我们将来修改.这里列出了两种比较方便的方式. 一.在Spring配置文件中 ...
- 在JavaScript文件中读取properties文件的方法
假设有JavaScript文件叫做:readproperties.js,这个文件需要读取config.properties这个配置文件,步骤如下: 1. 下载插件jquery.i18n.proper ...
随机推荐
- 冒泡排序优化JAVA
本文对传统的冒泡排序进行了一些优化,减少了循环次数. 时间复杂度 若文件的初始状态是正序的,一趟扫描即可完成排序.所需的关键字比较次数 C 和记录移动次数 M 均达到最小值: C(min)=n-1 , ...
- FastDFS基本结构(转)
0.简介 FastDFS是基于互联网应用的开源分布式文件系统,主要用于大中型网站存储资源文件,如图片.文档.音频.视频等.FastDFS采用类似GFS的架构,用纯C语言实现,支持Linux.FreeB ...
- node-restify简介
restify 是Node.js的模块.虽然restify的API或多或少的参考了express,但restify不是一个MVC框架,它是一套为了能够正确构建REST风格API而诞生的框架. ###安 ...
- javascript 中的console.log和弹出窗口alert
主要是方便你调式javascript用的.你可以看到你在页面中输出的内容. 相比alert他的优点是: 他能看到结构话的东西,如果是alert,淡出一个对象就是[object object],但是co ...
- openSUSE 13.1 Milestone 4 发布
openSUSE 13.1 发布第四个里程碑版本,下载地址: openSUSE-Factory-KDE-Live-Build0652-x86_64.iso (949MB, MD5, torrent) ...
- Jpeg2000 简介
http://www.baike.com/wiki/Jpeg2000 总结Jpeg2000的六个方面: ⑴ JPEG2000可以方便地实现渐进式传输,这是JPEG2000的重要特征之一.看到这种 ...
- SpringMVC关于json、xml自动转换的原理研究[附带源码分析]
目录 前言 现象 源码分析 实例讲解 关于配置 总结 参考资料 前言 SpringMVC是目前主流的Web MVC框架之一. 如果有同学对它不熟悉,那么请参考它的入门blog:http://www.c ...
- [外挂4] 用CE查找棋盘基址
a.找棋盘数据基址 b.分析棋盘数据结构 综合使用搜索技巧,这要看你的聪明才智啦! [如本例:首先精确查找0,然后点一下左上角的一个,再次筛选出变化的,重开盘,再搜变化的,发现期盼规律为值为0表示没有 ...
- jQuery Mobile + HTML5
最近项目需要,需要构建一个适合手持设备访问的站点,作者从网上查阅了一些资料,本文就是基于此而来. 首先下载jQuery Mobile http://jquerymobile.com/,选择稳定版即可. ...
- ASP.NET 5系列教程(七)完结篇-解读代码
在本文中,我们将一起查看TodoController 类代码. [Route] 属性定义了Controller的URL 模板: [Route("api/[controller]") ...