修改密码 java清除txt文件 并且把HashMap数据写入进去

修改密码 java清除txt文件 并且把HashMap数据写入进去

2020-11-05 / 0 评论 / 9 阅读 / 正在检测是否收录...
/**
 * 修改密码
 * @param map  HashMap数组
 * @param username   用户名  要修改他的密码
 */
public static void revisePwd(HashMap<String ,String> map,String username) {
    Scanner scanner = new Scanner(System.in);
    //看他传入的用户名在HashMap有没有存在
    if(map.containsKey(username)) {
        System.out.println("请输入需要修改密码");
        String pwd = scanner.next();
        //判断他的密码和他里边的是否相等
        if(pwd.equals(map.get(pwd))) {
            System.out.println("请勿修改重复密码");
        }else {
            map.put(username, pwd);
            System.out.println("修改成功");
        }
    }    
    try {
        //读取文件
        FileWriter fwr = new FileWriter("E:/ceshi/guanli/users.txt");
        //将读取的文件清空
        fwr.write("");
        //遍历hashMap
        for(Map.Entry<String, String> arr : map.entrySet()) {
            //读取一行
            PrintWriter pwr = new PrintWriter(fwr);
            //写入 一行
            pwr.println(arr.getKey() +" "+ arr.getValue());
            //垃圾回收
            pwr.flush();
        }
        
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    
}
本文共 92 个字数,平均阅读时长 ≈ 1分钟
0

打赏

海报

正在生成.....

评论 (0)

取消