background image

Java 开发: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()方法
  示例: