package com.test;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import java.util.ResourceBundle;
/**
* 加载项目中properties配置文件的三种方式
* @author hang
*
*/
public class LoadProperties {
public static void main(String[] args) throws Exception, IOException {
//方式一
/*Properties p = new Properties();
p.load(new FileInputStream("conf/jdbc.properties"));
String name = p.getProperty("className");
System.out.println(name);
*/
//方式二 通过类加载器 加载配置文件
/*Properties p = new Properties();
InputStream in = LoadProperties.class.getClassLoader().getResourceAsStream("jdbc.properties");
p.load(in);
String name = p.getProperty("className");
System.out.println(name);*/
//方式三 基名 文件必须是key=value的properties文件
ResourceBundle bundle = ResourceBundle.getBundle("jdbc");
String name = bundle.getString("className");
System.out.println(name);
}
}