java读取.properties配置文件的几种方法
2017-04-19 11:39
911 查看
.通过jdk提供的java.util.Properties类
此类继承自java.util.HashTable,即实现了Map接口,所以,可使用相应的方法来操作属性文件,但不建议使用像put、putAll这 两个方法,因为put方法不仅允许存入String类型的value,还可以存入Object类型的。因此java.util.Properties类提 供了getProperty()和setProperty()方法来操作属性文件,同时使用store或save(已过时)来保存属性值(把属性值写 入.properties配置文件)。在使用之前,还需要加载属性文件,它提供了两个方法:load和loadFromXML。
load有两个方法的重载:load(InputStream inStream)、load(Reader reader),所以,可根据不同的方式来加载属性文件。
可根据不同的方式来获取InputStream,如:
1.通过当前类加载器的getResourceAsStream方法获取下载地址
InputStream inStream = TestProperties.class.getClassLoader().getResourceAsStream("test.properties");
2.从文件获取
InputStream inStream = new FileInputStream(new File("filePath"));
3.也是通过类加载器来获取,和第一种一样
InputStream in = ClassLoader.getSystemResourceAsStream("filePath");
4.在servlet中,还可以通过context来获取InputStream
InputStream in = context.getResourceAsStream("filePath");
5.通过URL来获取
URL url = new URL("path");
InputStream inStream = url.openStream();
读取方法如下:
Properties prop = new Properties();
prop.load(inStream);
String key = prop.getProperty("username");
//String key = (String) prop.get("username");
此类继承自java.util.HashTable,即实现了Map接口,所以,可使用相应的方法来操作属性文件,但不建议使用像put、putAll这 两个方法,因为put方法不仅允许存入String类型的value,还可以存入Object类型的。因此java.util.Properties类提 供了getProperty()和setProperty()方法来操作属性文件,同时使用store或save(已过时)来保存属性值(把属性值写 入.properties配置文件)。在使用之前,还需要加载属性文件,它提供了两个方法:load和loadFromXML。
load有两个方法的重载:load(InputStream inStream)、load(Reader reader),所以,可根据不同的方式来加载属性文件。
可根据不同的方式来获取InputStream,如:
1.通过当前类加载器的getResourceAsStream方法获取下载地址
InputStream inStream = TestProperties.class.getClassLoader().getResourceAsStream("test.properties");
2.从文件获取
InputStream inStream = new FileInputStream(new File("filePath"));
3.也是通过类加载器来获取,和第一种一样
InputStream in = ClassLoader.getSystemResourceAsStream("filePath");
4.在servlet中,还可以通过context来获取InputStream
InputStream in = context.getResourceAsStream("filePath");
5.通过URL来获取
URL url = new URL("path");
InputStream inStream = url.openStream();
读取方法如下:
Properties prop = new Properties();
prop.load(inStream);
String key = prop.getProperty("username");
//String key = (String) prop.get("username");
相关文章推荐
- java读取.properties配置文件的几种方法
- java读取配置文件 xml properties的几种方法
- java读取.properties配置文件的几种方法
- [可用] java读取.properties配置文件的几种方法
- java读取.properties配置文件的几种方法
- java读取.properties配置文件的几种方法
- java读取.properties配置文件的几种方法
- java读取.properties配置文件的几种方法 .
- java读取.properties配置文件的几种方法
- java读取.properties配置文件的几种方法
- java读取.properties配置文件的几种方法
- java读取.properties配置文件的几种方法
- java分享第十六天( java读取properties文件的几种方法&java配置文件持久化:static块的作用)
- 2017.6.29 java读取.properties配置文件的几种方法
- java读取.properties配置文件的几种方法
- java读取.properties配置文件的几种方法
- 2017.6.29 java读取.properties配置文件的几种方法
- Java中从properties配置文件中读取信息的几种方法
- java读取.properties配置文件的几种方法
- java对配置文件.properties文件读取的几种方法