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

Java 讀寫(xiě)Properties配置文件詳解

 更新時(shí)間:2016年11月22日 17:31:53   投稿:lqh  
這篇文章主要介紹了Java 讀寫(xiě)Properties配置文件詳解的相關(guān)資料,這里舉例說(shuō)明該如何實(shí)現(xiàn),具有參考價(jià)值,需要的朋友可以參考下

Java 讀寫(xiě)Properties配置文件

1.Properties類(lèi)與Properties配置文件

  Properties類(lèi)繼承自Hashtable類(lèi)并且實(shí)現(xiàn)了Map接口,也是使用一種鍵值對(duì)的形式來(lái)保存屬性集。不過(guò)Properties有特殊的地方,就是它的鍵和值都是字符串類(lèi)型。

2.Properties中的主要方法

(1)load(InputStream inStream)

   這個(gè)方法可以從.properties屬性文件對(duì)應(yīng)的文件輸入流中,加載屬性列表到Properties類(lèi)對(duì)象。如下面的代碼:

Properties pro = new Properties();
FileInputStream in = new FileInputStream("a.properties");
pro.load(in);
in.close();

(2)store(OutputStream out, String comments)

   這個(gè)方法將Properties類(lèi)對(duì)象的屬性列表保存到輸出流中。如下面的代碼:

FileOutputStream oFile = new FileOutputStream(file, "a.properties");
pro.store(oFile, "Comment");
oFile.close();

  如果comments不為空,保存后的屬性文件第一行會(huì)是#comments,表示注釋信息;如果為空則沒(méi)有注釋信息。

  注釋信息后面是屬性文件的當(dāng)前保存時(shí)間信息。

(3)getProperty/setProperty

   這兩個(gè)方法是分別是獲取和設(shè)置屬性信息。

3.代碼實(shí)例

 屬性文件a.properties如下:

name=root
pass=liu
key=value

讀取a.properties屬性列表,與生成屬性文件b.properties。代碼如下:

import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream; 
import java.util.Iterator;
import java.util.Properties; 

public class PropertyTest {
  public static void main(String[] args) { 
    Properties prop = new Properties();   
    try{
      //讀取屬性文件a.properties
      InputStream in = new BufferedInputStream (new FileInputStream("a.properties"));
      prop.load(in);   ///加載屬性列表
      Iterator<String> it=prop.stringPropertyNames().iterator();
      while(it.hasNext()){
        String key=it.next();
        System.out.println(key+":"+prop.getProperty(key));
      }
      in.close();
      
      ///保存屬性到b.properties文件
      FileOutputStream oFile = new FileOutputStream("b.properties", true);//true表示追加打開(kāi)
      prop.setProperty("phone", "10086");
      prop.store(oFile, "The New properties file");
      oFile.close();
    }
    catch(Exception e){
      System.out.println(e);
    }
  } 
}

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • SpringBoot項(xiàng)目多層級(jí)多環(huán)境yml設(shè)計(jì)詳解

    SpringBoot項(xiàng)目多層級(jí)多環(huán)境yml設(shè)計(jì)詳解

    這篇文章主要為大家介紹了SpringBoot項(xiàng)目多層級(jí)多環(huán)境yml設(shè)計(jì)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • 談?wù)勀憧赡懿⒉涣私獾膉ava枚舉

    談?wù)勀憧赡懿⒉涣私獾膉ava枚舉

    這篇文章主要給大家介紹了一些關(guān)于你可能并不了解的java枚舉的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Spring Boot2.0使用Spring Security的示例代碼

    Spring Boot2.0使用Spring Security的示例代碼

    這篇文章主要介紹了Spring Boot2.0使用Spring Security的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • 簡(jiǎn)單了解java標(biāo)識(shí)符的作用和命名規(guī)則

    簡(jiǎn)單了解java標(biāo)識(shí)符的作用和命名規(guī)則

    這篇文章主要介紹了簡(jiǎn)單了解java標(biāo)識(shí)符的作用和命名規(guī)則,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • springboot讀取resources下文件的方式詳解

    springboot讀取resources下文件的方式詳解

    最近寫(xiě)讀取模板文件做一些后續(xù)的處理,將文件放在了項(xiàng)目的resources下,發(fā)現(xiàn)了一個(gè)好用的讀取方法,下面這篇文章主要給大家介紹了關(guān)于springboot讀取resources下文件的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • Java ScheduledExecutorService的具體使用

    Java ScheduledExecutorService的具體使用

    ScheduledExecutorService有線程池的特性,也可以實(shí)現(xiàn)任務(wù)循環(huán)執(zhí)行,本文主要介紹了Java ScheduledExecutorService的具體使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-05-05
  • java檢測(cè)redis是否可用的方法示例

    java檢測(cè)redis是否可用的方法示例

    這篇文章主要給大家介紹了關(guān)于java檢測(cè)redis是否可用的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用java具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Java中線程中斷的幾種方法小結(jié)

    Java中線程中斷的幾種方法小結(jié)

    在Java中,線程中斷是一種協(xié)作機(jī)制,它通過(guò)設(shè)置線程的中斷標(biāo)志位來(lái)通知線程需要中斷,本文主要介紹了Java中線程中斷的幾種方法小結(jié),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-12-12
  • Spring?Boot?整合?FreeMarker?實(shí)例分享

    Spring?Boot?整合?FreeMarker?實(shí)例分享

    這篇文章主要分享了Spring?Boot整合FreeMarker?實(shí)例FreeMarker是一款模板引擎,即一種基于模板和要改變的數(shù)據(jù),并用來(lái)生成輸出文本,更多相關(guān)介紹需要的小伙伴可以參考下面文章內(nèi)容
    2022-05-05
  • java中LinkedList使用迭代器優(yōu)化移除批量元素原理

    java中LinkedList使用迭代器優(yōu)化移除批量元素原理

    本文主要介紹了java中LinkedList使用迭代器優(yōu)化移除批量元素原理,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10

最新評(píng)論

黑河市| 宜章县| 延寿县| 汕尾市| 丰宁| 桂平市| 河津市| 定远县| 道孚县| 吐鲁番市| 桐柏县| 黎平县| 马关县| 佛坪县| 庆阳市| 资讯 | 辉县市| 青神县| 阳江市| 密山市| 崇明县| 宁河县| 葵青区| 宜宾县| 嵊泗县| 安图县| 麦盖提县| 大方县| 云梦县| 莒南县| 七台河市| 靖西县| 霍山县| 读书| 正阳县| 潼关县| 揭东县| 乌拉特中旗| 邛崃市| 铜陵市| 余江县|