最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談java Properties類的使用基礎(chǔ)

 更新時(shí)間:2018年01月03日 08:44:06   作者:駿馬金龍  
下面小編就為大家分享一篇淺談java Properties類的使用基礎(chǔ),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

Properties類繼承自HashTable,通常和io流結(jié)合使用。它最突出的特點(diǎn)是將key/value作為配置屬性寫入到配置文件中以實(shí)現(xiàn)配置持久化,或從配置文件中讀取這些屬性。它的這些配置文件的規(guī)范后綴名為".properties"。表示了一個(gè)持久的屬性集。

需要注意幾點(diǎn):

無(wú)論是key還是value,都必須是String數(shù)據(jù)類型。

雖然繼承自HashTable,但它卻沒(méi)有使用泛型。

雖然可以使用HashTable的put方法,但不建議使用它,而是應(yīng)該使用setProperty()方法。

多個(gè)線程可以共享單個(gè)Properties對(duì)象而無(wú)需進(jìn)行外部同步。即線程同步。

如果想將Properties集合中的屬性集寫入到配置文件中,使用store()方法;如果想從".properties"配置文件中讀取屬性,可以使用load()方法。

以下是Properties類的常用方法:

setProperty(String k,String v):調(diào)用hashtable的put方法,向properties集合中添加key/value,返回值為key對(duì)應(yīng)的舊值,如沒(méi)有舊值則返回Null。注意k和v都是String類型。

getProperty(String k):獲取properties集合中key對(duì)應(yīng)的value。

store(OutputStream o,String comment):將properties屬性集合寫入到輸出流o中,注意,注釋comment必不可少。 - load(InputStream i):從.properties配置文件中按照字節(jié)讀取其中的屬性。

load(Reader r):從.properties配置文件中按照字符讀取其中的屬性。

stringPropertyNames():返回properties集合中由key部分組成的Set集合。

以下是向properties集合中增、取、遍歷key/value以及和IO流結(jié)合使用的簡(jiǎn)單示例。

import java.util.*;
import java.io.*;
public class Prop {
 public static void main(String[] args) throws IOException {
 Properties prop = new Properties();
 //向properties集合prop中存儲(chǔ)key/value
 prop.setProperty("filename","a.avi");
 prop.setProperty("size","5M");
 //prop集合存儲(chǔ)key/value的格式
 System.out.println(prop);
 //從prop中取出單個(gè)key/value
 prop.getProperty("filename");
 //遍歷prop集合
 Set<String> keys = prop.stringPropertyNames();
 for (String key : keys) {
  String value = prop.getProperty(key);
  System.out.println(key+"="+value);
 }
 //properties集合和IO輸出流集合:將prop集合中的屬性集寫入到文件中實(shí)現(xiàn)持久化
 FileOutputStream fos = new FileOutputStream("d:/temp/my.properties");
 prop.store(fos,"store test");
 //properties集合和IO輸出流集合:從properties文件中讀取屬性集到prop1集合中
 //FileInputStream fis = new FileInputStream("d:/temp/my.properties");
 FileReader fr = new FileReader("d:/temp/my.properties");
 Properties prop1 = new Properties(); //Now it's a Null properties
 prop1.load(fr);
 System.out.println("new prop:"+prop1);
 fos.close();
 fr.close();
 }
}

以上這篇淺談java Properties類的使用基礎(chǔ)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 全面總結(jié)java IO體系

    全面總結(jié)java IO體系

    這篇文章主要介紹了java IO體系的全面總結(jié),下面和小編來(lái)一起學(xué)習(xí)一下吧
    2019-05-05
  • Spring boot文件路徑映射配置代碼實(shí)例

    Spring boot文件路徑映射配置代碼實(shí)例

    這篇文章主要介紹了Spring boot文件路徑映射配置代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • MyBatis中${}?和?#{}?有什么區(qū)別小結(jié)

    MyBatis中${}?和?#{}?有什么區(qū)別小結(jié)

    ${}?和?#{}?都是?MyBatis?中用來(lái)替換參數(shù)的,它們都可以將用戶傳遞過(guò)來(lái)的參數(shù),替換到?MyBatis?最終生成的?SQL?中,但它們區(qū)別卻是很大的,今天通過(guò)本文介紹下MyBatis中${}?和?#{}?有什么區(qū)別,感興趣的朋友跟隨小編一起看看吧
    2022-11-11
  • java 可變參數(shù)詳解及實(shí)例

    java 可變參數(shù)詳解及實(shí)例

    這篇文章主要介紹了java 可變參數(shù)詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • SpringBoot使用Druid數(shù)據(jù)源的配置方法

    SpringBoot使用Druid數(shù)據(jù)源的配置方法

    這篇文章主要介紹了SpringBoot使用Druid數(shù)據(jù)源的配置方法,文中代碼實(shí)例相結(jié)合的形式給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2018-04-04
  • Java結(jié)構(gòu)型設(shè)計(jì)模式之組合模式Composite Pattern詳解

    Java結(jié)構(gòu)型設(shè)計(jì)模式之組合模式Composite Pattern詳解

    組合模式,又叫部分整體模式,它創(chuàng)建了對(duì)象組的數(shù)據(jù)結(jié)構(gòu)組合模式使得用戶對(duì)單個(gè)對(duì)象和組合對(duì)象的訪問(wèn)具有一致性。本文將通過(guò)示例為大家詳細(xì)介紹一下組合模式,需要的可以參考一下
    2022-11-11
  • java 非對(duì)稱加密算法RSA實(shí)現(xiàn)詳解

    java 非對(duì)稱加密算法RSA實(shí)現(xiàn)詳解

    這篇文章主要介紹了java 非對(duì)稱加密算法RSA實(shí)現(xiàn)詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • 基于Spring AMQP實(shí)現(xiàn)消息隊(duì)列的示例代碼

    基于Spring AMQP實(shí)現(xiàn)消息隊(duì)列的示例代碼

    Spring AMQP作為Spring框架的一部分,是一套用于支持高級(jí)消息隊(duì)列協(xié)議(AMQP)的工具,AMQP是一種強(qiáng)大的消息協(xié)議,旨在支持可靠的消息傳遞,本文給大家介紹了如何基于Spring AMQP實(shí)現(xiàn)消息隊(duì)列,需要的朋友可以參考下
    2024-03-03
  • maven打包如何指定jdk的版本

    maven打包如何指定jdk的版本

    這篇文章主要介紹了maven打包如何指定jdk的版本問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • @JsonFormat 實(shí)現(xiàn)日期格式自動(dòng)格式化

    @JsonFormat 實(shí)現(xiàn)日期格式自動(dòng)格式化

    這篇文章主要介紹了@JsonFormat 實(shí)現(xiàn)日期格式自動(dòng)格式化,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08

最新評(píng)論

出国| 宜良县| 扎鲁特旗| 肥东县| 嘉义市| 会昌县| 博湖县| 沙雅县| 游戏| 库车县| 仪征市| 张家港市| 汶川县| 荔浦县| 龙门县| 崇州市| 红河县| 丽江市| 乌苏市| 绥江县| 丽江市| 兰考县| 五大连池市| 金沙县| 留坝县| 凤翔县| 华阴市| 吉林省| 且末县| 玉林市| 富锦市| 霸州市| 天门市| 松滋市| 女性| 江北区| 平定县| 德江县| 文化| 小金县| 收藏|