六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 57|回复: 0

读取 properties 文件的几种方法

[复制链接]

升级  84%

10

主题

10

主题

10

主题

童生

Rank: 1

积分
42
 楼主| 发表于 2013-1-26 14:11:00 | 显示全部楼层 |阅读模式
使用J2SE API读取Properties文件的六种方法

1。使用java.util.Properties类的load()方法
示例: InputStream in = lnew BufferedInputStream(new FileInputStream(name));
Properties p = new Properties();
p.load(in);

2。使用java.util.ResourceBundle类的getBundle()方法
示例: ResourceBundle rb = ResourceBundle.getBundle(name, Locale.getDefault());

3。使用java.util.PropertyResourceBundle类的构造函数
示例: InputStream in = new BufferedInputStream(new FileInputStream(name));
ResourceBundle rb = new PropertyResourceBundle(in);

4。使用class变量的getResourceAsStream()方法
示例: InputStream in = JProperties.class.getResourceAsStream(name);
Properties p = new Properties();
p.load(in);

5。使用class.getClassLoader()所得到的java.lang.ClassLoader的getResourceAsStream()方法
示例: InputStream in = JProperties.class.getClassLoader().getResourceAsStream(name);
Properties p = new Properties();
p.load(in);

6。使用java.lang.ClassLoader类的getSystemResourceAsStream()静态方法
示例: InputStream in = ClassLoader.getSystemResourceAsStream(name);
Properties p = new Properties();
p.load(in);

补充

Servlet中可以使用javax.servlet.ServletContext的getResourceAsStream()方法
示例:InputStream in = context.getResourceAsStream(path);
Properties p = new Properties();
p.load(in);
摘自:http://blog.csdn.net/senton/archive/2009/04/16/4083127.aspx

2:读取properties 的自测例子

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

public class TestProperty {

private InputStream is;// 用于读取(.properties)文件

private Properties prop = new Properties();

private String propPath = "C:\\Documents and Settings\\henry_wang01\\test.properties";

public String getProperties(String key) throws Exception {

is = new FileInputStream(propPath);
prop.load(is);
return prop.getProperty(key);
}

public static void main(String[] args) {
TestProperty tp = new TestProperty();
String str;
try {
str = tp.getProperties("name");
System.out.println(str);
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}

}
}
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表