1、创建properties集合对象 2、把配置文件中的内容加载到Properties对象中 3、获取所有的富豪名字 4、找到王卫 并修改 5、把更新后的Properties中的内容写入到文件
时间: 2024-09-18 18:06:27 浏览: 15
1. 在Java中,你可以使用`java.util.Properties`类来创建一个properties集合对象。这个类代表了一个键值对集合,通常用于存储配置信息。
2. 要将配置文件的内容加载到Properties对象中,可以使用`Properties.load()`方法配合FileInputStream。首先需要一个FileInputStream来读取配置文件,例如:
```java
Properties prop = new Properties();
InputStream input = null;
try {
input = new FileInputStream("config.properties");
prop.load(input);
} catch (IOException e) {
e.printStackTrace();
} finally {
if (input != null) {
try {
input.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
3. 获取所有富豪名字通常是通过遍历Properties对象的keySet(),然后取出对应的value(字符串)。假设富豪名字保存在键"rich_names"下,你可以这样做:
```java
Set<Object> keySet = prop.keySet();
for (Object key : keySet) {
String name = prop.getProperty(key.toString());
System.out.println(name); // 打印富豪名
}
```
4. 如果想要找到并修改特定富豪“王卫”,你需要知道他在配置文件中的键名。假设键名为"wangwei",则可以这样操作:
```java
String oldName = prop.getProperty("wangwei");
prop.setProperty("wangwei", "New Name for Wang Wei"); // 修改名称
```
5. 最后,为了持久化更新后的Properties内容,使用`Properties.store()`方法将它们写回文件:
```java
OutputStream output = null;
try {
output = new FileOutputStream("config.properties");
prop.store(output, "Updated configuration"); // 更新注释表明这是新版本
} catch (IOException e) {
e.printStackTrace();
} finally {
if (output != null) {
try {
output.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}