摘要:通過找到值此方法相當(dāng)于集合中的方法返回此屬性列表中的鍵集,其中該鍵及其對應(yīng)值是字符串此方法相當(dāng)于集合中的方法創(chuàng)建集合對象使用往集合中添加數(shù)據(jù)趙麗穎迪麗熱巴古力娜扎使用把集合中的鍵取出存儲到一個集合中遍歷集合取出集合的每一個鍵使用方法通過獲取
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 Hashtableimplements Map Properties 類表示了一個持久的屬性集。Properties 可保存在流中或從流中加載。 Properties集合是一個唯一和IO流相結(jié)合的集合 可以使用Properties集合中的方法store,把集合中的臨時數(shù)據(jù),持久化寫入到硬盤中存儲 可以使用Properties集合中的方法load,把硬盤中保存的文件(鍵值對),讀取到集合中使用 屬性列表中每個鍵及其對應(yīng)值都是一個字符串。 Properties集合是一個雙列集合,key和value默認(rèn)都是字符串
*/
public class Demo01Properties {
public static void main(String[] args) throws IOException { show03(); } /* 可以使用Properties集合中的方法load,把硬盤中保存的文件(鍵值對),讀取到集合中使用 void load(InputStream inStream) void load(Reader reader) 參數(shù): InputStream inStream:字節(jié)輸入流,不能讀取含有中文的鍵值對 Reader reader:字符輸入流,能讀取含有中文的鍵值對 使用步驟: 1.創(chuàng)建Properties集合對象 2.使用Properties集合對象中的方法load讀取保存鍵值對的文件 3.遍歷Properties集合 注意: 1.存儲鍵值對的文件中,鍵與值默認(rèn)的連接符號可以使用=,空格(其他符號) 2.存儲鍵值對的文件中,可以使用#進(jìn)行注釋,被注釋的鍵值對不會再被讀取 3.存儲鍵值對的文件中,鍵與值默認(rèn)都是字符串,不用再加引號 */ private static void show03() throws IOException { //1.創(chuàng)建Properties集合對象 Properties prop = new Properties(); //2.使用Properties集合對象中的方法load讀取保存鍵值對的文件 prop.load(new FileReader("09_IOAndPropertiesprop.txt")); //prop.load(new FileInputStream("09_IOAndPropertiesprop.txt")); //3.遍歷Properties集合 Setset = prop.stringPropertyNames(); for (String key : set) { String value = prop.getProperty(key); System.out.println(key+"="+value); } } /* 可以使用Properties集合中的方法store,把集合中的臨時數(shù)據(jù),持久化寫入到硬盤中存儲 void store(OutputStream out, String comments) void store(Writer writer, String comments) 參數(shù): OutputStream out:字節(jié)輸出流,不能寫入中文 Writer writer:字符輸出流,可以寫中文 String comments:注釋,用來解釋說明保存的文件是做什么用的 不能使用中文,會產(chǎn)生亂碼,默認(rèn)是Unicode編碼 一般使用""空字符串 使用步驟: 1.創(chuàng)建Properties集合對象,添加數(shù)據(jù) 2.創(chuàng)建字節(jié)輸出流/字符輸出流對象,構(gòu)造方法中綁定要輸出的目的地 3.使用Properties集合中的方法store,把集合中的臨時數(shù)據(jù),持久化寫入到硬盤中存儲 4.釋放資源 */ private static void show02() throws IOException { //1.創(chuàng)建Properties集合對象,添加數(shù)據(jù) Properties prop = new Properties(); prop.setProperty("趙麗穎","168"); prop.setProperty("迪麗熱巴","165"); prop.setProperty("古力娜扎","160"); //2.創(chuàng)建字節(jié)輸出流/字符輸出流對象,構(gòu)造方法中綁定要輸出的目的地 //FileWriter fw = new FileWriter("09_IOAndPropertiesprop.txt"); //3.使用Properties集合中的方法store,把集合中的臨時數(shù)據(jù),持久化寫入到硬盤中存儲 //prop.store(fw,"save data"); //4.釋放資源 //fw.close(); prop.store(new FileOutputStream("09_IOAndPropertiesprop2.txt"),""); } /* 使用Properties集合存儲數(shù)據(jù),遍歷取出Properties集合中的數(shù)據(jù) Properties集合是一個雙列集合,key和value默認(rèn)都是字符串 Properties集合有一些操作字符串的特有方法 Object setProperty(String key, String value) 調(diào)用 Hashtable 的方法 put。 String getProperty(String key) 通過key找到value值,此方法相當(dāng)于Map集合中的get(key)方法 Set stringPropertyNames() 返回此屬性列表中的鍵集,其中該鍵及其對應(yīng)值是字符串,此方法相當(dāng)于Map集合中的keySet方法 */ private static void show01() { //創(chuàng)建Properties集合對象 Properties prop = new Properties(); //使用setProperty往集合中添加數(shù)據(jù) 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); } }
}
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/76220.html
摘要:集合的特點集合的特點類介紹類表示了一個持久的屬性集。可保存在流中或從流中加載。屬性列表中每個鍵及其對應(yīng)值都是一個字符串特點的子類,集合中的方法都可以用。該集合沒有泛型。鍵值可以存儲到集合中,也可以存儲到持久化的設(shè)備硬盤盤光盤上。 01Properties集合的特點 * A: Properties集合的特點 * a: Properties類介紹 * Propert...
摘要:根據(jù)官方文檔在文件下面創(chuàng)建兩個文件,分別是和。在中可以直接使用,并且是默認(rèn)啟用命名空間的。在中觸發(fā)熱更新。使用中間件中間件沒有給出具體的使用文檔,而是放入了一個編輯器。對配置有興趣的可以在官方文檔找到渲染文檔。 Nuxt是解決SEO的比較常用的解決方案,隨著Nuxt也有很多坑,每當(dāng)突破一個小技術(shù)點的時候,都有很大的成就感,在這段時間里著實讓我痛并快樂著。在這里根據(jù)個人學(xué)習(xí)情況,所踩過的...
摘要:但它融合了和的功能。支持對隨機訪問文件的讀取和寫入。的概述和作為集合的使用了解的概述類表示了一個持久的屬性集。可保存在流中或從流中加載。屬性列表中每個鍵及其對應(yīng)值都是一個字符串。 1_序列流(了解) 1.什么是序列流 序列流可以把多個字節(jié)輸入流整合成一個, 從序列流中讀取數(shù)據(jù)時, 將從被整合的第一個流開始讀, 讀完一個之后繼續(xù)讀第二個, 以此類推. 2.使用方式 整合兩個: S...
摘要:是用來監(jiān)聽處理注冊數(shù)據(jù)變更的事件。這里的是節(jié)點的接口,里面協(xié)定了關(guān)于節(jié)點的一些操作方法,我們可以來看看源代碼獲得節(jié)點地址判斷節(jié)點是否可用銷毀節(jié)點三這個接口是注冊中心的工廠接口,用來返回注冊中心的對象。 注冊中心——開篇 目標(biāo):解釋注冊中心在dubbo框架中作用,dubbo-registry-api源碼解讀 注冊中心是什么? 服務(wù)治理框架中可以大致分為服務(wù)通信和服務(wù)管理兩個部分,服務(wù)管理...
摘要:有了配置文件之后,啟動程序,我們首先可以看到日志輸入,由此可以看出程序讀取了的配置。首先,根據(jù)的全局查找功能,直接搜索這些詞出現(xiàn)的位置,進(jìn)行定位,可以找到這個日志出現(xiàn)于方法之中。由于我們的配置文件在下,所以只要留意當(dāng)為的程序執(zhí)行情況即可。 前言 上文《一文掌握 Spring Boot Profiles》 是對 Spring Boot Profiles 的介紹和使用,因此本文將從源碼角度...
閱讀 3359·2021-11-23 09:51
閱讀 3011·2021-10-28 09:33
閱讀 984·2021-10-08 10:04
閱讀 3761·2021-09-22 15:13
閱讀 1062·2019-08-30 15:55
閱讀 2948·2019-08-30 15:44
閱讀 620·2019-08-30 13:04
閱讀 2982·2019-08-30 12:56