使用java.util.Properties快速导入配置文件

1.java.util.Properties类继承关系

Properties类表示一组持久属性。属性可以被保存到流或从流中加载。属性列表中的每一个键及其相应的值是一个字符串。

继承关系:

java.lang.Object
    java.util.Dictionary<K,V>
        java.util.Hashtable<Object,Object>
            java.util.Properties
public class Properties extends Hashtable<Object,Object>

重要的方法(从流中加载属性):

public void load(InputStream inStream) throws IOException
public void load(Reader reader)throws IOException
public void loadFromXML(InputStream in)
       throws IOException,InvalidPropertiesFormatException

load方法可以读取多种类型的字符串流,包括XML,这里只介绍简单的文本结构,以下格式均合法:

Truth = Beauty
Truth =
Truth:Beauty
Truth   :Beauty

2.创建配置文本

配置文件的格式为 key = value 形式,可以空行,value也可以为空(获取数据时值为null)。#为注释,可被忽略。

例:dataSource.properties

#数据库连接字符串
URL = jdbc:oracle:thin:@127.0.0.1:1521:myOrcl
userName = oracle
passWord = oracle

3.使用java程序读取信息

因为java.util.Properties类中load方法返回的时Map类型数据,所以只要载入配置文件,就可以直接当做Map类型数据来调用了。

例:MyTest.java

import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;

Class MyTest{
  public static void initDS() {
    FileInputStream inStream = null;
    try {
      inStream = new FileInputStream("dataSource.properties");
      Properties prop = new Properties();
      prop.load(inStream);
      String URL = prop.getProperty("URL");
      String userName = prop.getProperty("userName");
      String passWord = prop.getProperty("passWord");
      System.out.println(URL);
      System.out.println(userName);
      System.out.println(passWord);
    } catch (IOException ex) {
      ex.printStackTrace();
    } finally {
      if (inStream != null) {
        try {
          inStream.close();
        } catch (IOException e) {
        }
      }
    }
  }
}
时间: 2024-10-07 02:34:09

使用java.util.Properties快速导入配置文件的相关文章

java.util.Properties 读取配置文件中的参数

用法 getProperty方法的返回值是String类型. java.util.Properties 读取配置文件中的参数 //读取配置文件 FileInputStream inStream = null; try { inStream = new FileInputStream("/fetchedfile/redis.conf"); Properties prop = new Properties(); prop.load(inStream); Field field; Strin

JavaSE配置文件java.util.Properties【单例模式Singleton】

PropertyMgr.java 1 package config; 2 3 import java.io.IOException; 4 import java.util.Properties; 5 6 public class PropertyMgr { 7 8 private static final Properties props = new Properties(); 9 10 static { 11 try { 12 props.load(PropertyMgr.class.getC

java.util.Properties类

Properties类很常用么,几乎每个项目,从j2se到j2ee每个项目都没离开过他,就算是jsp+servlet+jdbc的东西,jdbc的配置信息也是写Properties,国际化也是Properties,cdn也是Properties,memcached也是 Properties.总之java.utils.*无所不用,不所不在.. 小记下Properties: java.util.Properties是对properties这类配置文件的映射.支持key-value类型和xml类型两种.

Android中使用java.util.Properties犯的错

今天尝试使用java.util.Properties来保存应用配置,然而遇到了好几个问题,对于熟悉此内容的来说可能都是猪一样的错误,但难免有像我一样的新手再次遇到,希望此文能有所帮助. 错误1 java.io.IOException: open failed: EROFS (Read-only file system)at java.io.File.createNewFile(File.java:940) 出错代码: 1 File file = new File("config.properti

java.util.properties

http://gimgen1026.iteye.com/blog/152023 Properties 类已不是新东西了,它在 Java 编程的早期就有了,并且几乎没有什么变化.J2SE 的 Tiger 版本增强了这个类,不仅可以用它在单独一行中指定用等号分隔的多个键-值对,还可以用XML 文件装载和保存这些键-值对.在 驯服 Tiger的这一期文章中,John Zukowski 展示了如何驾驭这匹新一代的“役马”. J2SE 1.5 以前的版本要求直接使用 XML 解析器来装载配置文件并存储设置

JDK源码学习(9)- java.util.Properties实例与源码

java.util.Properties说明. 该类主要是读取属性配置文件,两种文件类型:普通文件格式为key = value:xml文件. 1)key = value示例如下: public class TestProperties { public static void main(String[] args) { Properties properties = new Properties(); FileInputStream fileInputStream; try { fileInpu

【Properties文件】Java使用Properties来读取配置文件

配置文件位置及内容 执行结果 程序代码 package Utils.ConfigFile;   import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.InputStream; import java.io.InputStreamReader; import java.util.Enu

工作积累(二)——使用java.util.ResourceBundle和java.util.Properties实现常量功能

在 Java 中我们往往通过定义常量来使用一些值,方便我们进行修改配置,如: public classConstant {   public static final String IMG_ORI_PATH = "ori/";   public static final String IMG_THUMB_PATH = "thumb/";   -- } 这样我们在其他类中可以直接使用 Constant.IMG_ORI_PATH 来代替 "ori/"

java.util Properties使用记录

转:http://www.2cto.com/px/201006/47834.html 在java.util 包下面有一个类 Properties,该类主要用于读取以项目的配置文件(以.properties结尾的文件和xml文件). Properties的构造函数有两个,一个不带参数,一个使用一个Properties对象作为参数. 使用Properties读取.properties文件 test.properties文件如下: #测试环境配置:平台路径配置 jstrd_home=D:/TMS200