成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

Properties之使用Properties集合存儲(chǔ)數(shù)據(jù),遍歷,store,load方法

paraller / 2022人閱讀

摘要:通過(guò)找到值此方法相當(dāng)于集合中的方法返回此屬性列表中的鍵集,其中該鍵及其對(duì)應(yīng)值是字符串此方法相當(dāng)于集合中的方法創(chuàng)建集合對(duì)象使用往集合中添加數(shù)據(jù)趙麗穎迪麗熱巴古力娜扎使用把集合中的鍵取出存儲(chǔ)到一個(gè)集合中遍歷集合取出集合的每一個(gè)鍵使用方法通過(guò)獲取

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 類表示了一個(gè)持久的屬性集。Properties 可保存在流中或從流中加載。
Properties集合是一個(gè)唯一和IO流相結(jié)合的集合
    可以使用Properties集合中的方法store,把集合中的臨時(shí)數(shù)據(jù),持久化寫入到硬盤中存儲(chǔ)
    可以使用Properties集合中的方法load,把硬盤中保存的文件(鍵值對(duì)),讀取到集合中使用

屬性列表中每個(gè)鍵及其對(duì)應(yīng)值都是一個(gè)字符串。
    Properties集合是一個(gè)雙列集合,key和value默認(rèn)都是字符串

*/
public class Demo01Properties {

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

/*
    可以使用Properties集合中的方法load,把硬盤中保存的文件(鍵值對(duì)),讀取到集合中使用
    void load(InputStream inStream)
    void load(Reader reader)
    參數(shù):
        InputStream inStream:字節(jié)輸入流,不能讀取含有中文的鍵值對(duì)
        Reader reader:字符輸入流,能讀取含有中文的鍵值對(duì)
    使用步驟:
        1.創(chuàng)建Properties集合對(duì)象
        2.使用Properties集合對(duì)象中的方法load讀取保存鍵值對(duì)的文件
        3.遍歷Properties集合
    注意:
        1.存儲(chǔ)鍵值對(duì)的文件中,鍵與值默認(rèn)的連接符號(hào)可以使用=,空格(其他符號(hào))
        2.存儲(chǔ)鍵值對(duì)的文件中,可以使用#進(jìn)行注釋,被注釋的鍵值對(duì)不會(huì)再被讀取
        3.存儲(chǔ)鍵值對(duì)的文件中,鍵與值默認(rèn)都是字符串,不用再加引號(hào)
 */
private static void show03() throws IOException {
    //1.創(chuàng)建Properties集合對(duì)象
    Properties prop = new Properties();
    //2.使用Properties集合對(duì)象中的方法load讀取保存鍵值對(duì)的文件
    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,把集合中的臨時(shí)數(shù)據(jù),持久化寫入到硬盤中存儲(chǔ)
    void store(OutputStream out, String comments)
    void store(Writer writer, String comments)
    參數(shù):
        OutputStream out:字節(jié)輸出流,不能寫入中文
        Writer writer:字符輸出流,可以寫中文
        String comments:注釋,用來(lái)解釋說(shuō)明保存的文件是做什么用的
                不能使用中文,會(huì)產(chǎn)生亂碼,默認(rèn)是Unicode編碼
                一般使用""空字符串

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

    //2.創(chuàng)建字節(jié)輸出流/字符輸出流對(duì)象,構(gòu)造方法中綁定要輸出的目的地
    //FileWriter fw = new FileWriter("09_IOAndPropertiesprop.txt");

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

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

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

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

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

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

}

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/76220.html

相關(guān)文章

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

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

    aboutU 評(píng)論0 收藏0
  • 服務(wù)端預(yù)渲染Nuxt - (爬坑篇)

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

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

    摘要:但它融合了和的功能。支持對(duì)隨機(jī)訪問(wèn)文件的讀取和寫入。的概述和作為集合的使用了解的概述類表示了一個(gè)持久的屬性集??杀4嬖诹髦谢驈牧髦屑虞d。屬性列表中每個(gè)鍵及其對(duì)應(yīng)值都是一個(gè)字符串。 1_序列流(了解) 1.什么是序列流 序列流可以把多個(gè)字節(jié)輸入流整合成一個(gè), 從序列流中讀取數(shù)據(jù)時(shí), 將從被整合的第一個(gè)流開始讀, 讀完一個(gè)之后繼續(xù)讀第二個(gè), 以此類推. 2.使用方式 整合兩個(gè): S...

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

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

    CastlePeaK 評(píng)論0 收藏0
  • 源碼解讀 Spring Boot Profiles

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

    Dionysus_go 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<