JAVA访问配置文件总结

一、全局配置的简单 propertie 文件实现

 1 package com.testgs.utils;
 2
 3 import java.util.*;
 4 import java.io.*;
 5
 6
 7 public final class ARConfig {
 8
 9     private Properties conf = new Properties();
10     private String prefix = "";
11     /**
12      * 全局配置文件名
13      */
14     public static final String GLOBAL_CONF_FILE = "/analysisReportConfig.properties";
15
16     public ARConfig(String prefix) {
17         this.prefix = prefix;
18         loadConf();
19     }
20
21     /**
22      * 取得属性文件实例
23      * @param prefix 各数据库连接前缀
24      * @return
25      */
26     public synchronized static ARConfig getInstance(String prefix) {
27         return new ARConfig(prefix);
28     }
29
30     public String getConfString(String name, String defaultValue) {
31         String result = getConfString(name);
32         result = (result == null) ? defaultValue : result;
33         return result;
34     }
35
36     /**读取配置信息的 boolean 值
37      * @param name
38      * @param defaultValue
39      * @return
40      */
41     public boolean getConfBoolean(String name, boolean defaultValue) {
42         boolean result = defaultValue;
43         String value = getConfString(name);
44         if (value != null) {
45             value = value.toLowerCase();
46             result = value.equalsIgnoreCase("true") || value.equalsIgnoreCase("yes");
47         }
48         return result;
49     }
50
51     /**读取配置信息的 boolean 值,如果没有,默认为 false
52      * @param name
53      * @return
54      */
55     public boolean getConfBoolean(String name) {
56         return getConfBoolean(name, false);
57     }
58
59     /**
60      * 读取配置信息的 int 值
61      * @param name
62      * @param defaultValue
63      * @return
64      */
65     public int getConfigInt(String name, int defaultValue) {
66         String intV = getConfString(name);
67         int result = defaultValue;
68         if (intV != null) {
69             try {
70                 result = Integer.parseInt(intV.trim());
71             } catch (Exception e) {
72                 e.printStackTrace();
73             }
74         }
75         return result;
76     }
77
78     public String getConfString(String name) {
79         name = this.prefix + name;
80         return conf.getProperty(name);
81     }
82
83     protected synchronized void loadConf() {
84         conf.clear();
85         InputStream input = null;
86         try {
87             input = this.getClass().getResourceAsStream(GLOBAL_CONF_FILE);
88             conf.load(input);
89         } catch (IOException e) {
90             throw new RuntimeException("找不到配置文件: " + GLOBAL_CONF_FILE);
91         } finally {
92             if (input != null)
93                 try {
94                     input.close();
95                 } catch (Exception closeE) {
96                 }
97         }
98     }
99 }

访问 properties 文件

更新中。。。

时间: 2024-10-10 01:39:46

JAVA访问配置文件总结的相关文章

Java 访问指示符

Java 访问指示符 poublic,protected 以及 private 都置于方法或数据成员的前面.每 个访问指示符都只控制着对那个特定定义的访问 public: 用public修饰的类.类属变量及方法,包内及包外的任何类(包括子类和普通类)均可以访问: protected: 用protected修饰的类.类属变量及方法,包内的任何类及包外那些继承了该类的子类才能访问 protected 关键字为我们引入了一种名为"继承"的概念,它以现有的类为 基础,并在其中加入新的成员,同时

Java访问USB设备

最近在用Java访问RDing设备,使用的是Java HID API.使用过程中发现一个问题,由于是嵌入式小白,不知道如何向USB设备发送report.于是想到可以看看自带的软件如何访问USB的.找到了一个叫做Bus Hound的软件.非常小,但是功能很全,可以看到电脑上所有USB设备的通信信息.如下图所示.这样就可以看到控制信息和读入读出信息.

Java访问数据库

首先简介一下JDBC: JDBC:Java DataBase Connection. JDBC:Java数据库连接.它是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问. 它由一组用Java语言编写的类和接口组成. JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名. 一.Java访问数据库的原理: 举个例子来讲:Oracle.SQLServer.MySQL.DB2等数据库可以类比为“水厂”,Con

Java访问权限控制

访问权限控制   java提供了访问权限修饰词,以供类库开发人员向客户端程序员指明哪些是可用的,哪些是不可用的.访问权限控制的等级,从最大权限到最小权限依次是:public.protected.包访问权限(没有关键字).private. 包:库单元 包内有一组类,它们在单一名字空间之下被组织在了一起.如果你向导入某个标准库中的类的话,可以使用import关键字.我们之所以要导入,就是要提供一个管理名字空间的机制.所有类成员的名称都是彼此分离的.所以具有相同方法的不同类在程序运行时不会出现错误的.

JAVA访问URL

JAVA访问URL: package Test; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URI; import java.net.URISyntaxException; import java.

java访问控制符

当修饰符修饰成员变量和方法时: private(当前类访问权限):自身的private只能在当前类的内部被访问. 例子说明: class Circle{ private static double pi = 3.14; private double radius; public Circle(double r){ radius = r; } //获得圆数组中半径最大值 public static double compare(Circle[] cirs){ double max = cirs[0

C#访问配置文件

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Runtime.InteropServices; using System.IO; namespace HelloCSharp { //[section] //key=value // class IniHelper { /// <summary> /// ini文件的路径 /// </sum

[JavaWeb基础] 003.JAVA访问Mysql数据库

上面两篇讲解了简单的JSP + Servlet的搭建和请求,那么后面我们肯定要用到数据交互,也就是操纵数据库的数据,包括对数字的增加,删除,修改,查询.我们就用简单的MySql来做例子 我们需要引入驱动包mysql-connector-java.jar,自行去网上下载,有很多. 下面我跟着代码看看怎么进行增删改查 1.打开数据库 // 驱动程序名 private String driver = "com.mysql.jdbc.Driver"; // URL指向要访问的数据库名scutc

Java 访问权限控制:你真的了解 protected 关键字吗?

摘要: 在一个类的内部,其成员(包括成员变量和成员方法)能否被其他类所访问,取决于该成员的修饰词:而一个类能否被其他类所访问,取决于该类的修饰词.Java的类成员访问权限修饰词有四类:private,无(默认情况下,包访问权限),protected 和 public,而其中只有包访问权限和public才能修饰一个类(内部类除外).特别地,很多的介绍Java的书籍对protected介绍的比较笼统,常常会对大家造成误解.因此,本文重点揭示了 protected 关键字的内涵和用法,并介绍了一些其他