Properties文件是Java中用于存储配置信息的一种简单而常用的文件格式,以键值对(key-value)的形式保存数据,扩展名为.properties
。在Java中,我们可以使用Properties
类来读取、写入和操作Properties文件。在本篇攻略中,我们将介绍如何使用Java遍历Properties文件。
我们可以使用Properties
类的load()
方法来读取Properties文件,该方法的参数可以是一个InputStream
对象或一个Reader
对象。
Properties props = new Properties();
try (InputStream inputStream = new FileInputStream("config.properties")) {
props.load(inputStream);
} catch (IOException e) {
e.printStackTrace();
}
一旦我们读取了Properties文件,就可以使用Properties
类提供的entrySet()
方法来获取所有的键值对,然后遍历它们。
for (Map.Entry<Object, Object> entry : props.entrySet()) {
String key = (String) entry.getKey();
String value = (String) entry.getValue();
System.out.println(key + " : " + value);
}
假设我们有一个名为config.properties
的Properties文件,其内容如下:
# Database configuration
db.url=jdbc:mysql://localhost:3306/mydb
db.user=root
db.password=123456
我们可以使用以下代码片段读取和遍历config.properties
文件:
Properties props = new Properties();
try (InputStream inputStream = new FileInputStream("config.properties")) {
props.load(inputStream);
} catch (IOException e) {
e.printStackTrace();
}
for (Map.Entry<Object, Object> entry : props.entrySet()) {
String key = (String) entry.getKey();
String value = (String) entry.getValue();
System.out.println(key + " : " + value);
}
输出结果如下:
db.url : jdbc:mysql://localhost:3306/mydb
db.user : root
db.password : 123456
我们还可以使用Properties
类提供的getProperty()
方法来获取指定键的值。
String dbUrl = props.getProperty("db.url");
String dbUser = props.getProperty("db.user");
String dbPassword = props.getProperty("db.password");
System.out.println("dbUrl : " + dbUrl);
System.out.println("dbUser : " + dbUser);
System.out.println("dbPassword : " + dbPassword);
输出结果如下:
dbUrl : jdbc:mysql://localhost:3306/mydb
dbUser : root
dbPassword : 123456
本篇攻略中我们介绍了Java遍历Properties文件的操作方法,从读取到遍历、获取指定键的值,希望本文能够对大家有所帮助。
本文链接:http://task.lmcjl.com/news/13272.html