- /*
- * 需求:请查找文件user.txt中是否有lisi这个键,如果有,则修改其值为50
- *
- * 思路:
- * A:把文本文件的数据加载到集合中
- * B:遍历集合,获取到每一个键
- * C:判断该键是否是lisi,如果是则修改值
- * D:把集合中的数据重新保存到文本文件中
- */
- public class PropertiesTest {
- public static void main(String[] args) throws IOException {
- method1();
- // method2();
- }
- private static void method2() throws IOException {
- Properties prop = new Properties();
- // 把文本文件的数据加载到集合中
- FileReader reader = new FileReader("user.txt");
- prop.load(reader);
- reader.close();
- if (prop.containsKey("lisi")) {
- prop.setProperty("lisi", "50");
- }
- // 把集合中的数据重新保存到文本文件中
- FileWriter out = new FileWriter("user.txt");
- prop.store(out, null);
- out.close();
- }
- private static void method1() throws IOException {
- Properties prop = new Properties();
- // 把文本文件的数据加载到集合中
- FileReader reader = new FileReader("user.txt");
- prop.load(reader);
- System.out.println(prop.size());
- reader.close();
- System.out.println(prop.size());
- // 遍历集合,获取到每一个键
- Set<String> set = prop.stringPropertyNames();
- for (String key : set) {
- if ("lisi".equals(key)) {
- prop.setProperty(key, "50");
- // break;
- }
- }
- System.out.println(prop.size());
- // 把集合中的数据重新保存到文本文件中
- FileWriter out = new FileWriter("user.txt");
- prop.store(out, "中国片");
- out.close();
- System.out.println(prop.size());
- }
- }
复制代码 |