IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> Properties类读配置文件、修改配置文件——IO流随记7 -> 正文阅读

[开发工具]Properties类读配置文件、修改配置文件——IO流随记7

1、Properties读文件已经修改文件

1.1Properties简介

(1)专门用于读写配置文件的集合类
配置文件的格式:
键=值
键=值
(2)注意:键值对不需要有空格,值不需要用引号一起来。默认类型是String。
(3)Properties的常见方法
load:加载配置文件的键值对到Properties对象.
list:将数据显示到指定设备.
getProperty(key):根据键获取值.
setProperty(key,value):设置键值对到Properties对象.
store:将Properties中的键值对存储到配置文件.在idea中,保存信息到配置文件,如果含有中文,会存储为unicode码.
http://tool.chinaz.com/tools/unicode.aspx unicode码查询工具.

1.2、应用案列
(1)使用Properties类完成对mysql.properties的读取.
在这里插入图片描述

public class Properties02 {

    public static void main(String [] args) throws IOException {
        //使用Properties类来读取mysql.properties里面的文件

        //1、创建Properties对象
        Properties properties = new Properties();
        //2、加载指定配置文件
        properties.load(new FileReader("src\\mysql.properties"));
        //3、把k-v显示到控制台
        properties.list(System.out);
        //4、根据key获取响应的值
        String ip = properties.getProperty("ip");
        String user = properties.getProperty("user");
        String pwd = properties.getProperty("pwd");
        System.out.println(ip);
        System.out.println(user);
        System.out.println(pwd);
    }
}

在这里插入图片描述

(2)使用Properties类添加key-val 到新文件mysql2.properties中.

import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;

/**
 * @Description: TODO
 * @Author: yangyb
 * @Date:2022/1/15 18:38
 * Version: 1.0
 **/
public class Properties03 {

    public static void main(String [] args) throws IOException {
        //使用Properties类来创建配置文件,修改配置文件内容

        Properties properties = new Properties();

        //创建
        //1.如果该文件没有key就是创建
        // 2.如果该文件有key,就是修改
        properties.setProperty("charts","utf8");
        properties.setProperty("user","小明");//注意保存时,是中文的unicode码值
        properties.setProperty("pwd","admin");

        //将k-v存储在文件中即可
        properties.store(new FileOutputStream("src\\mysql2.properties"),"hello world");
        System.out.println("保存配置文件成功~");
    }
}

在这里插入图片描述
(3)使用Properties类完成对 mysql.properties的读取,并修改某个key-val.

import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;

/**
 * @Description: TODO
 * @Author: yangyb
 * @Date:2022/1/15 18:38
 * Version: 1.0
 **/
public class Properties03 {

    public static void main(String [] args) throws IOException {
        //使用Properties类来创建配置文件,修改配置文件内容
        //Properties父类是HashtableI底层就是Hashtable核心方法

        Properties properties = new Properties();

        //创建
        //1.如果该文件没有key就是创建
        // 2.如果该文件有key,就是修改
        properties.setProperty("charts","utf8");
        properties.setProperty("user","小明");//注意保存时,是中文的unicode码值
        properties.setProperty("pwd","88888888");

        //将k-v存储在文件中即可
        properties.store(new FileOutputStream("src\\mysql2.properties"),"hello world");
        System.out.println("保存配置文件成功~");
    }
}

在这里插入图片描述

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-01-16 13:16:35  更:2022-01-16 13:17:58 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/25 13:00:03-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计