package IODemo;import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.Properties;
import java.util.Scanner;/*** @author Alina* @date 2021年12月08日 11:49 下午* 已知用户有一个文本文档,里面包含的键值对,但不知道键值对都有什么,* 请写一个程序判断是否有"list"这样的键存在,如果有就改为"001"*/
public class Prictice {public static void main(String[] args) throws Exception{method_1();}public static void method_1()throws Exception{//用户手动输入遍历的路径Scanner sc = new Scanner(System.in);String road = sc.nextLine();//读取用户输入的内容//创建字节输入流FileInputStream fis = new FileInputStream(road);//创建Properties类Properties pt = new Properties();pt.load(fis);fis.close();System.out.println(pt);//不管是否有键,先获取这个键的值String name = pt.getProperty("list");//如果获取的对象为null 则返回不存在if (name==null){System.out.println("不存在");}else {//如果键存在,则修改键的值pt.setProperty("list","001");//创建字节输出流FileOutputStream fos = new FileOutputStream(road);//保存修改的值pt.store(fos,"001");//关闭流对象fos.close();}}
}