编程语言
首页 > 编程语言> > 8、[简答题] 【IO对象Properties结合使用,设置properties文件】 描述: 我有一个文本文件score.txt,我知道数据是键值对形式的,但是不知道内容是什么。 请写一个程序判断是

8、[简答题] 【IO对象Properties结合使用,设置properties文件】 描述: 我有一个文本文件score.txt,我知道数据是键值对形式的,但是不知道内容是什么。 请写一个程序判断是

作者:互联网

8、[简答题] 【IO对象Properties结合使用,设置properties文件】
描述:
我有一个文本文件score.txt,我知道数据是键值对形式的,但是不知道内容是什么。
请写一个程序判断是否有"lisi"这样的键存在,如果有就改变其实为"100"
score.txt文件内容如下:
zhangsan = 90
lisi = 80
wangwu = 85

package day_09_test;

import java.io.*;
import java.util.Properties;
import java.util.Set;

//8、[简答题] 【IO对象Properties结合使用,设置properties文件】
//描述:
//我有一个文本文件score.txt,我知道数据是键值对形式的,但是不知道内容是什么。
//请写一个程序判断是否有"lisi"这样的键存在,如果有就改变其实为"100"
//score.txt文件内容如下:
//zhangsan = 90
//lisi = 80
//wangwu = 85
public class Test07 {
    public static void main(String[] args) throws IOException {
        //创建属性集对象
        Properties properties = new Properties();
        //加载文本信息到属性集合
        properties.load(new FileInputStream("d:\\score.txt"));
        //遍历集合并打印
        Set<String> setKey = properties.stringPropertyNames();
        for (String key:setKey
             ) {
//            System.out.println(key+"---"+properties.getProperty(key));
            //判断当前的key 是否为 "lisi"
//            if (key == "lisi") {
            if ("lisi".equals(key)) {

                properties.setProperty(key, "100");
            }
            //集合信息重新存储
        properties.store(new FileOutputStream("d:\\score_new.txt"),"haha");
        }
    }
}

标签:properties,lisi,score,key,txt,Properties
来源: https://www.cnblogs.com/x-house/p/16270320.html