JAVA访问配置文件总结
一、全局配置的简单 propertie 文件实现
package com.testgs.utils; import java.util.*;
import java.io.*; public final class ARConfig { private Properties conf = new Properties();
private String prefix = "";
/**
* 全局配置文件名
*/
public static final String GLOBAL_CONF_FILE = "/analysisReportConfig.properties"; public ARConfig(String prefix) {
this.prefix = prefix;
loadConf();
} /**
* 取得属性文件实例
* @param prefix 各数据库连接前缀
* @return
*/
public synchronized static ARConfig getInstance(String prefix) {
return new ARConfig(prefix);
} public String getConfString(String name, String defaultValue) {
String result = getConfString(name);
result = (result == null) ? defaultValue : result;
return result;
} /**读取配置信息的 boolean 值
* @param name
* @param defaultValue
* @return
*/
public boolean getConfBoolean(String name, boolean defaultValue) {
boolean result = defaultValue;
String value = getConfString(name);
if (value != null) {
value = value.toLowerCase();
result = value.equalsIgnoreCase("true") || value.equalsIgnoreCase("yes");
}
return result;
} /**读取配置信息的 boolean 值,如果没有,默认为 false
* @param name
* @return
*/
public boolean getConfBoolean(String name) {
return getConfBoolean(name, false);
} /**
* 读取配置信息的 int 值
* @param name
* @param defaultValue
* @return
*/
public int getConfigInt(String name, int defaultValue) {
String intV = getConfString(name);
int result = defaultValue;
if (intV != null) {
try {
result = Integer.parseInt(intV.trim());
} catch (Exception e) {
e.printStackTrace();
}
}
return result;
} public String getConfString(String name) {
name = this.prefix + name;
return conf.getProperty(name);
} protected synchronized void loadConf() {
conf.clear();
InputStream input = null;
try {
input = this.getClass().getResourceAsStream(GLOBAL_CONF_FILE);
conf.load(input);
} catch (IOException e) {
throw new RuntimeException("找不到配置文件: " + GLOBAL_CONF_FILE);
} finally {
if (input != null)
try {
input.close();
} catch (Exception closeE) {
}
}
}
}
访问 properties 文件
更新中。。。
JAVA访问配置文件总结的更多相关文章
- Hadoop(五)搭建Hadoop与Java访问HDFS集群
前言 上一篇详细介绍了HDFS集群,还有操作HDFS集群的一些命令,常用的命令: hdfs dfs -ls xxx hdfs dfs -mkdir -p /xxx/xxx hdfs dfs -cat ...
- Hadoop(五)搭建Hadoop客户端与Java访问HDFS集群
阅读目录(Content) 一.Hadoop客户端配置 二.Java访问HDFS集群 2.1.HDFS的Java访问接口 2.2.Java访问HDFS主要编程步骤 2.3.使用FileSystem A ...
- java ee7 配置文件
java ee7 配置文件 1. 项目目录 # ee pom.xml Maven构建文件 /src/main/java Java源文件 /src/main/resource ...
- Https、OpenSSL自建CA证书及签发证书、nginx单向认证、双向认证及使用Java访问
0.环境 本文的相关源码位于 https://github.com/dreamingodd/CA-generation-demo 必须安装nginx,必须安装openssl,(用apt-get upd ...
- java访问修饰符
了解面向对象思想的同学们,都知道"封装"这一基本特征,如何正确运用访问修饰符,恰恰能体现出封装的好坏. java访问修饰符有四个: 1)public:访问权限最高,其修饰的类.类变 ...
- [THINKING IN JAVA]访问权限控制
6 访问权限控制 6.1 包:库单元 package.import.import *.import static: 修改classpath环境变量可以将自己写的类库添加至环境变量并在任何java程序中 ...
- java 访问 usb
java 要访问 usb 设备,通常要自己写c/c++代码,然后再用 java 访问这些组件,以达到控制usb设备的目的.但现在有一个开源组件 libusb 帮我们做好了访问usb设备的封装(包括wi ...
- Java访问USB设备
最近在用Java访问RDing设备,使用的是Java HID API.使用过程中发现一个问题,由于是嵌入式小白,不知道如何向USB设备发送report.于是想到可以看看自带的软件如何访问USB的.找到 ...
- java读取配置文件的几种方法
java读取配置文件的几种方法 原文地址:http://hbcui1984.iteye.com/blog/56496 在现实工作中,我们常常需要保存一些系统配置信息,大家一般都会选择配 ...
随机推荐
- css控制大小写
转换不同元素中的文本: text-transform:uppercase //全大写 text-transform:lowercase //全小写 text-transform:capitalize ...
- for循环中使用了return
for循环中使用了return,导致没有循环完毕就结束了整个方法的执行.
- SQL 触发器(学生,课程表,选修表)
SQL 触发器(学生,课程表,选修表) 触发器是一种特殊类型的存储过程,它不由用户通过命令来执行,而是在用户对表执行了插入,删除或修改表中数据等操作时激活执行.可以这样形容:存储过程像一个遥控炸弹,我 ...
- SQLite使用教程7 删除表
http://www.runoob.com/sqlite/sqlite-drop-table.html SQLite 删除表 SQLite 的 DROP TABLE 语句用来删除表定义及其所有相关数据 ...
- hbase运维
NoSQL现在风生水起,hbase的使用也越来越广,但目前几乎所有的NoSQL产品在运维上都没法和DB相提并论,在这篇blog中来总结下我们在运维hbase时的一些问题以及解决的方法,也希望得到更多h ...
- XML和HTML中常用转义字符:
XML和HTML中都有一些特殊的字符,这些字符在XML和HTML中是不能直接使用的,如果必须使用这些字符,应该使用其对应的转义字符. XML常用转义字符: 字符 转义字符 描述 & & ...
- [cocos2dx笔记004] android添加�静态库project
(基于2.2.2版本号) 这步比較麻烦,不像vs2013那样好设置.參考了非常多文章.还是不能解决这个问题.仅仅有慢慢摸索了.在这里贴出来,希望能让大家能少走点弯路. 还是其于前面的文章提到的myli ...
- wcf-1
1.WCF是什么? WindowsCommunication Foundation(WCF)是由微软发展的一组数据通信的应用程序开发接口,它是.NET框架的一部分,由.NET Framework 3. ...
- mysqldump原理4
http://blog.csdn.net/dba_waterbin/article/details/23611601?utm_source=tuicool&utm_medium=referra ...
- 第一章 JavaScript概述
JavaScript诞生于1995年.它当时的目的是为了验证表单输入的验证.因为在JavaScript 问世之前,表单的验证都是通过服务器端验证.而当时都是电话拨号上网的年代,服务器验证数据是一件非常 ...