java如何解析\*.properties文件
2015-10-29 17:37
489 查看
1、使用java.util.Properties类的load()方法
示例: InputStream in = lnew BufferedInputStream(new FileInputStream(name));
Properties p = new Properties();
p.load(in);
classpath:
属性文件:
测试文件:
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);
示例: 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);
相关文章推荐
- Android Studio系列教程三-- 更新studio、设置Eclipse风格的快捷键、(自动)导包
- java如何解析\*.properties文件
- 浅谈Java的标识接口-cloneable
- Java中继承thread类与实现Runnable接口的区别
- springMVC:将controller中数据传递到jsp页面
- java将office文档pdf文档转换成swf文件在线预览
- 简述SpringMVC
- Java开发中的reloadable设置
- java List 排序 Collections.sort() 对 List 排序
- java中两个日期相隔的天数和月数
- eclipse 设置maven来自动下载源码与doc
- eclipse 设置maven来自动下载源码与doc
- eclipse 设置maven来自动下载源码与doc
- Spring的声明式事务
- Spring整合Hessian
- 3行程序搞定SVM分类-用JAVA程序调用LibSVM API 最简单的示例
- java中的构造器初始化
- eclipse中项目导入到android studio出现的Manifest merger failed问题
- java lucene搜索功能初探(1)
- java设计模式之代理模式