songwensheng 发表于 2013-2-3 12:20:05

java读取属性文件

1.使用java.util.Properties类的load()方法
InputStream in = new BufferedInputStream(new FileInputStream(name));
Properties p = new Properties();
p.load();
//取得属性的值
p.getProperty("key");//key=value属性文件保存方式

2.使用java.util.ResourceBundle类的getBundle()方法
ResourceBundle rb = ResourceBundle.getBundle(name, Locale.getDefault());//name文件名,
Locale.getDefault()所需资源包的语言环境。
例:Locale locale = Locale.ENGLISH;
     ResourceBundle localResource = ResourceBundle.getBundle("Socket",locale);
     address = localResource.getString("socket.address");
     port = Integer.parseInt(localResource.getString("socket.port"));
 
3.使用java.util.PropertyResourceBundle类的构造函数
InputStream in = new BufferedInputStream(new FileInputStream(name));
ResourceBundle rb = new PropertyResourceBundle(in);
 

4.使用java.lang.ClassLoader类的getSystemResourceAsStream()静态方法
InputStream in = ClassLoader.getSystemResourceAsStream(name);
Properties p = new Properties();
p.load(in);
 
5。Servlet中可以使用javax.servlet.ServletContext的getResourceAsStream()方法
InputStream in = context.getResourceAsStream(path);
Properties p = new Properties();
p.load(in);
 
 
页: [1]
查看完整版本: java读取属性文件