欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java IO流之Properties類的使用

 更新時(shí)間:2024年08月22日 17:23:10   作者:路宇  
這篇文章主要介紹了Java IO流之Properties類的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

前言

Properties類的基本介紹

Properties類的常見(jiàn)方法

使用Properties類來(lái)讀取配置文件mysql.properties

mysql.properties配置文件中具體內(nèi)容如下:

/**
 * 使用Properties類來(lái)讀取mysql.properties文件
 */
public class Properties02 {
    public static void main(String[] args) throws IOException {
        //1.創(chuàng)建Properties對(duì)象
        Properties properties = new Properties();
        properties.load(new FileReader("src\\mysql.properties"));
        //3.把鍵值對(duì) 顯示到控制臺(tái)
        properties.list(System.out);
        System.out.println("--------------------")
        //根據(jù)key 獲取對(duì)應(yīng)的值
        String pwd = properties.getProperty("pwd");
        String user = properties.getProperty("user");
        System.out.println("用戶名:" + user);
        System.out.println("密碼:" + pwd);
    }
}

結(jié)果如下:

-- listing properties --
user=root
pwd=123456
ip=192.168.100.100
--------------------
用戶名:root
密碼:123456

使用Properties類創(chuàng)建配置文件,修改配置文件內(nèi)容

具體代碼如下:

/**
 * 使用Properties類 創(chuàng)建配置文件,修改配置文件內(nèi)容
 */
public class Properties03 {
    public static void main(String[] args) throws IOException {
        Properties properties = new Properties();
        //創(chuàng)建
        //1.如果該文件沒(méi)有key,就是創(chuàng)建
        //2.如果改文件有key,就是修改
        /*
           Properties父類就是Hashtable,底層就是Hashtable 核心方法

            public synchronized V put(K key, V value) {
        // Make sure the value is not null
        if (value == null) {
            throw new NullPointerException();
        }

        // Makes sure the key is not already in the hashtable.
        Entry<?,?> tab[] = table;
        int hash = key.hashCode();
        int index = (hash & 0x7FFFFFFF) % tab.length;
        @SuppressWarnings("unchecked")
        Entry<K,V> entry = (Entry<K,V>)tab[index];
        for(; entry != null ; entry = entry.next) {
            if ((entry.hash == hash) && entry.key.equals(key)) {
                V old = entry.value;
                entry.value = value;//如果key存在,就替換
                return old;
            }
        }

        addEntry(hash, key, value, index); //如果是新key,就添加
        return null;
    }
         */
        properties.setProperty("charset", "utf8");
        properties.setProperty("user", "湯姆");
        properties.setProperty("pwd", "888");
        //store()方法的第二個(gè)參數(shù),表示注釋
        properties.store(new FileOutputStream("src\\mysql2.properties"), "hello");
        System.out.println("保存配置文件成功!");
    }
}

創(chuàng)建的配置文件如下:

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • MyBatis-Plus 分頁(yè)查詢以及自定義sql分頁(yè)的實(shí)現(xiàn)

    MyBatis-Plus 分頁(yè)查詢以及自定義sql分頁(yè)的實(shí)現(xiàn)

    這篇文章主要介紹了MyBatis-Plus 分頁(yè)查詢以及自定義sql分頁(yè)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • 關(guān)于Java中的CAS如何使用

    關(guān)于Java中的CAS如何使用

    這篇文章主要介紹了關(guān)于Java中的CAS如何使用,CAS是Compare And Swap(比較并交換)的縮寫(xiě),是一種非阻塞式并發(fā)控制技術(shù),用于保證多個(gè)線程在修改同一個(gè)共享資源時(shí)不會(huì)出現(xiàn)競(jìng)爭(zhēng)條件,從而避免了傳統(tǒng)鎖機(jī)制的各種問(wèn)題,需要的朋友可以參考下
    2023-09-09
  • Java生成含字母和數(shù)字的6位隨機(jī)字符串

    Java生成含字母和數(shù)字的6位隨機(jī)字符串

    這篇文章主要為大家詳細(xì)介紹了Java生成含字母和數(shù)字的6位隨機(jī)字符串的相關(guān)資料,供大家參考,感興趣的朋友可以參考一下
    2016-05-05
  • java接口私有方法實(shí)現(xiàn)過(guò)程解析

    java接口私有方法實(shí)現(xiàn)過(guò)程解析

    這篇文章主要介紹了java接口私有方法實(shí)現(xiàn)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • Java實(shí)現(xiàn)簡(jiǎn)易提款機(jī)

    Java實(shí)現(xiàn)簡(jiǎn)易提款機(jī)

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)簡(jiǎn)易提款機(jī),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • IntelliJ?IDEA?2022.2.3最新激活圖文教程(親測(cè)有用永久激活)

    IntelliJ?IDEA?2022.2.3最新激活圖文教程(親測(cè)有用永久激活)

    今天給大家分享一個(gè)?IDEA?2022.2.3?的激活破解教程,全文通過(guò)文字+圖片的方式講解,手把手教你如何激活破解?IDEA,?只需要幾分鐘即可搞定,對(duì)idea2022.2.3激活碼感興趣的朋友跟隨小編一起看看吧
    2022-11-11
  • 如何替換@PathVariable中的變量

    如何替換@PathVariable中的變量

    這篇文章主要介紹了如何替換@PathVariable中的變量,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Java中單例模式詳解

    Java中單例模式詳解

    這篇文章主要介紹了Java中單例模式詳解,單例模式包括了懶漢式單例、餓漢式單例、登記式單例三種,想要了解的朋友可以了解一下。
    2016-11-11
  • Java并發(fā)編程之synchronized底層實(shí)現(xiàn)原理分析

    Java并發(fā)編程之synchronized底層實(shí)現(xiàn)原理分析

    這篇文章主要介紹了Java并發(fā)編程之synchronized底層實(shí)現(xiàn)原理,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • mybatis if test 不為空字符串或null的解決

    mybatis if test 不為空字符串或null的解決

    這篇文章主要介紹了mybatis if test 不為空字符串或null的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11

最新評(píng)論