1、使用java.util.Properties类的load()方法
示例: InputStream in = lnew BufferedInputStream(new FileInputStream(name));
Properties p = new Properties();
p.load(in);
classpath:
InputStream in = new BufferedInputStream(new FileInputStream(UserController.class.getResource("/conf/imgftp.properties").getFile()));
Properties p = new Properties();
p.load(in);
String path = p.getProperty("imgtfs.domain");
System.out.println(path);
属性文件:
#商户编号
p1_MerId=10001126856
测试文件:
InputStream in;
try {
in = new BufferedInputStream(new FileInputStream("D:/workspaces/TestPay/src/com/test/merchantInfo.properties"));
Properties p = new Properties();
p.load(in);
String p1 = p.getProperty("p1_MerId");
System.out.println(p1);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
结果就不贴了,一下几种方法可自行测试~
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);