1 package com.spenser.props;
2
3 import java.io.BufferedInputStream;
4 import java.io.FileInputStream;
5 import java.io.InputStream;
6 import java.util.Properties;
7 import java.util.ResourceBundle;
8
9 public class LoadProps {
10 /**
11 * readPackage()方法加载包下的配置文件
12 */
13 public static void readPackage(){
14 try {
15 // 可以加包名,例如org.config指的是org包下config.properties这个配置文件
16 ResourceBundle resbun = ResourceBundle.getBundle("com.spenser.props.config");
17 String str = resbun.getString("test");
18 System.out.println("属性值:" + str);
19 } catch (Exception e) {
20 e.printStackTrace();
21 }
22 }
23
24 /**
25 * readSrc()方法加载src下的配置文件
26 */
27 public static void readSrc(){
28 try {
29 Properties props = new Properties();
30 // 配置文件在class下,即Src下
31 props.load(LoadProps.class.getClassLoader().getResourceAsStream("config.properties"));
32 String str = props.getProperty("test");
33 System.out.println("属性值:" + str);
34 } catch (Exception e) {
35 e.printStackTrace();
36 }
37 }
38
39 /**
40 * readWebInf()方法加载WEB-INF下的配置文件
41 */
42 public static void readWebInf(){
43 Properties props=new Properties();
44 try {
45 InputStream in=new BufferedInputStream(new FileInputStream("WebRoot/WEB-INF/config.properties"));
46 props.load(in);
47 String str=props.getProperty("test");
48 System.out.println("属性值: "+str);
49 } catch (Exception e) {
50 e.printStackTrace();
51 }
52 }
53 public static void main(String[] args) {
54 readPackage();
55 readSrc();
56 readWebInf();
57 }
58 }