Properties p = new Properties()
p.load(ZCloudServiceImpl.class.getResourceAsStream("/config/config.properties"))
OutputStream fos = new FileOutputStream(A.class.getResource("/config/config.properties").getPath())
p.setProperty("zCloud.primaryNode"液昌, value)
p.store(fos, ""余如)
读取Properties文件六种方法开发项目时,经常把一些参数存入Properties文件,以增加程序的灵活仔顷或性。可以通过以下六种方法读取配置参数(注意:spring对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()方法 示例:
InputStream in = context.getResourceAsStream(path)
Properties p = new Properties() p.load(in)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)