国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Properties之使用Properties集合存儲數據,遍歷,store,load方法

paraller / 1935人閱讀

摘要:通過找到值此方法相當于集合中的方法返回此屬性列表中的鍵集,其中該鍵及其對應值是字符串此方法相當于集合中的方法創建集合對象使用往集合中添加數據趙麗穎迪麗熱巴古力娜扎使用把集合中的鍵取出存儲到一個集合中遍歷集合取出集合的每一個鍵使用方法通過獲取

package com.itheima.demo07.Prop;

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

/*

java.util.Properties集合 extends Hashtable implements Map
Properties 類表示了一個持久的屬性集。Properties 可保存在流中或從流中加載。
Properties集合是一個唯一和IO流相結合的集合
    可以使用Properties集合中的方法store,把集合中的臨時數據,持久化寫入到硬盤中存儲
    可以使用Properties集合中的方法load,把硬盤中保存的文件(鍵值對),讀取到集合中使用

屬性列表中每個鍵及其對應值都是一個字符串。
    Properties集合是一個雙列集合,key和value默認都是字符串

*/
public class Demo01Properties {

public static void main(String[] args) throws IOException {
    show03();
}

/*
    可以使用Properties集合中的方法load,把硬盤中保存的文件(鍵值對),讀取到集合中使用
    void load(InputStream inStream)
    void load(Reader reader)
    參數:
        InputStream inStream:字節輸入流,不能讀取含有中文的鍵值對
        Reader reader:字符輸入流,能讀取含有中文的鍵值對
    使用步驟:
        1.創建Properties集合對象
        2.使用Properties集合對象中的方法load讀取保存鍵值對的文件
        3.遍歷Properties集合
    注意:
        1.存儲鍵值對的文件中,鍵與值默認的連接符號可以使用=,空格(其他符號)
        2.存儲鍵值對的文件中,可以使用#進行注釋,被注釋的鍵值對不會再被讀取
        3.存儲鍵值對的文件中,鍵與值默認都是字符串,不用再加引號
 */
private static void show03() throws IOException {
    //1.創建Properties集合對象
    Properties prop = new Properties();
    //2.使用Properties集合對象中的方法load讀取保存鍵值對的文件
    prop.load(new FileReader("09_IOAndPropertiesprop.txt"));
    //prop.load(new FileInputStream("09_IOAndPropertiesprop.txt"));
    //3.遍歷Properties集合
    Set set = prop.stringPropertyNames();
    for (String key : set) {
        String value = prop.getProperty(key);
        System.out.println(key+"="+value);
    }
}

/*
    可以使用Properties集合中的方法store,把集合中的臨時數據,持久化寫入到硬盤中存儲
    void store(OutputStream out, String comments)
    void store(Writer writer, String comments)
    參數:
        OutputStream out:字節輸出流,不能寫入中文
        Writer writer:字符輸出流,可以寫中文
        String comments:注釋,用來解釋說明保存的文件是做什么用的
                不能使用中文,會產生亂碼,默認是Unicode編碼
                一般使用""空字符串

    使用步驟:
        1.創建Properties集合對象,添加數據
        2.創建字節輸出流/字符輸出流對象,構造方法中綁定要輸出的目的地
        3.使用Properties集合中的方法store,把集合中的臨時數據,持久化寫入到硬盤中存儲
        4.釋放資源
 */
private static void show02() throws IOException {
    //1.創建Properties集合對象,添加數據
    Properties prop = new Properties();
    prop.setProperty("趙麗穎","168");
    prop.setProperty("迪麗熱巴","165");
    prop.setProperty("古力娜扎","160");

    //2.創建字節輸出流/字符輸出流對象,構造方法中綁定要輸出的目的地
    //FileWriter fw = new FileWriter("09_IOAndPropertiesprop.txt");

    //3.使用Properties集合中的方法store,把集合中的臨時數據,持久化寫入到硬盤中存儲
    //prop.store(fw,"save data");

    //4.釋放資源
    //fw.close();

    prop.store(new FileOutputStream("09_IOAndPropertiesprop2.txt"),"");
}

/*
    使用Properties集合存儲數據,遍歷取出Properties集合中的數據
    Properties集合是一個雙列集合,key和value默認都是字符串
    Properties集合有一些操作字符串的特有方法
        Object setProperty(String key, String value) 調用 Hashtable 的方法 put。
        String getProperty(String key) 通過key找到value值,此方法相當于Map集合中的get(key)方法
        Set stringPropertyNames() 返回此屬性列表中的鍵集,其中該鍵及其對應值是字符串,此方法相當于Map集合中的keySet方法
 */
private static void show01() {
    //創建Properties集合對象
    Properties prop = new Properties();
    //使用setProperty往集合中添加數據
    prop.setProperty("趙麗穎","168");
    prop.setProperty("迪麗熱巴","165");
    prop.setProperty("古力娜扎","160");
    //prop.put(1,true);

    //使用stringPropertyNames把Properties集合中的鍵取出,存儲到一個Set集合中
    Set set = prop.stringPropertyNames();

    //遍歷Set集合,取出Properties集合的每一個鍵
    for (String key : set) {
        //使用getProperty方法通過key獲取value
        String value = prop.getProperty(key);
        System.out.println(key+"="+value);
    }
}

}

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/76220.html

相關文章

  • 1、Properties集合 2、序列化流與反序列化流 3、打印流 4、commons-IO

    摘要:集合的特點集合的特點類介紹類表示了一個持久的屬性集。可保存在流中或從流中加載。屬性列表中每個鍵及其對應值都是一個字符串特點的子類,集合中的方法都可以用。該集合沒有泛型。鍵值可以存儲到集合中,也可以存儲到持久化的設備硬盤盤光盤上。 01Properties集合的特點 * A: Properties集合的特點 * a: Properties類介紹 * Propert...

    aboutU 評論0 收藏0
  • 服務端預渲染Nuxt - (爬坑篇)

    摘要:根據官方文檔在文件下面創建兩個文件,分別是和。在中可以直接使用,并且是默認啟用命名空間的。在中觸發熱更新。使用中間件中間件沒有給出具體的使用文檔,而是放入了一個編輯器。對配置有興趣的可以在官方文檔找到渲染文檔。 Nuxt是解決SEO的比較常用的解決方案,隨著Nuxt也有很多坑,每當突破一個小技術點的時候,都有很大的成就感,在這段時間里著實讓我痛并快樂著。在這里根據個人學習情況,所踩過的...

    cucumber 評論0 收藏0
  • Java編程基礎23——IO(其他流)&Properties

    摘要:但它融合了和的功能。支持對隨機訪問文件的讀取和寫入。的概述和作為集合的使用了解的概述類表示了一個持久的屬性集。可保存在流中或從流中加載。屬性列表中每個鍵及其對應值都是一個字符串。 1_序列流(了解) 1.什么是序列流 序列流可以把多個字節輸入流整合成一個, 從序列流中讀取數據時, 將從被整合的第一個流開始讀, 讀完一個之后繼續讀第二個, 以此類推. 2.使用方式 整合兩個: S...

    vvpale 評論0 收藏0
  • dubbo源碼解析(三)注冊中心——開篇

    摘要:是用來監聽處理注冊數據變更的事件。這里的是節點的接口,里面協定了關于節點的一些操作方法,我們可以來看看源代碼獲得節點地址判斷節點是否可用銷毀節點三這個接口是注冊中心的工廠接口,用來返回注冊中心的對象。 注冊中心——開篇 目標:解釋注冊中心在dubbo框架中作用,dubbo-registry-api源碼解讀 注冊中心是什么? 服務治理框架中可以大致分為服務通信和服務管理兩個部分,服務管理...

    CastlePeaK 評論0 收藏0
  • 源碼解讀 Spring Boot Profiles

    摘要:有了配置文件之后,啟動程序,我們首先可以看到日志輸入,由此可以看出程序讀取了的配置。首先,根據的全局查找功能,直接搜索這些詞出現的位置,進行定位,可以找到這個日志出現于方法之中。由于我們的配置文件在下,所以只要留意當為的程序執行情況即可。 前言 上文《一文掌握 Spring Boot Profiles》 是對 Spring Boot Profiles 的介紹和使用,因此本文將從源碼角度...

    Dionysus_go 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<