欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

如何使用Java實(shí)現(xiàn)操作Properties文件

本篇文章為大家展示了如何使用Java實(shí)現(xiàn)操作 Properties 文件,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。

專注于為中小企業(yè)提供成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)富川免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

Java 對(duì) Properties 文件的操作

簡(jiǎn)介

在 Java 中,我們常用 java.util.Properties.Properties 類來(lái)解析 Properties 文件,Properties 格式文件是 Java 常用的配置文件,它用來(lái)在文件中存儲(chǔ)鍵-值對(duì),其中鍵和值用等號(hào)分隔,格式如下:

name=shawearn 

Properties 類是 java.util.Hashtable<Object, Object> 的子類,用于鍵和值之間的映射。

在對(duì) Properties 格式文件的操作中,我們常使用 Properties 類的一下方法:

Properties():用于創(chuàng)建一個(gè)無(wú)任何屬性值 Properties 對(duì)象;

  • void load(InputStream inStream):從輸入流中加載屬性列表;
  • void store(OutputStream out, String comments):根據(jù)輸出流將屬性列表保存到文件中;
  • String  getProperty(String key):獲取指定鍵的值;
  • void setProperty(String key, String value):設(shè)置指定鍵的值,若指定鍵已經(jīng)在原屬性值列表中存在,則覆蓋;若指定鍵在原屬性值列表中不存在,則新增;
     

寫入 Properties 文件:

// 創(chuàng)建一個(gè) Properties 實(shí)例; 
Properties p = new Properties(); 
// 為 Properties 設(shè)置屬性及屬性值; 
p.setProperty("name", "shawearn"); 
p.setProperty("address", "XX 省 XX 市"); 
// 保存 Properties 到 shawearn.properties 文件中; 
FileOutputStream out = new FileOutputStream("shawearn.properties"); 
p.store(out, "Create by Shawearn!"); 
out.close(); 

讀取 Properties 文件:

// 創(chuàng)建一個(gè) Properties 實(shí)例; 
Properties p = new Properties(); 
// 讀取配置文件; 
FileInputStream in = new FileInputStream("shawearn.properties"); 
// 加載配置文件到 Properties 實(shí)例中; 
p.load(in); 
in.close(); 

最后附上測(cè)試代碼:

package com.shawearn.test; 
import java.io.FileInputStream; 
import java.io.FileOutputStream; 
import java.io.IOException; 
import java.util.Properties; 
import java.util.Set; 
/** 
 * @author Shawearn 
 * 
 */ 
public class TestProperties { 
  /** 
   * @param args 
   * @throws IOException 
   */ 
  public static void main(String[] args) throws IOException { 
    TestProperties t = new TestProperties(); 
    // 測(cè)試寫入; 
    t.testWrite(); 
    // 測(cè)試讀取; 
    t.testRead(); 
  } 
  /* 
   * 測(cè)試對(duì) Properties 文件的寫入操作; 
   */ 
  private void testWrite() throws IOException { 
    // 創(chuàng)建一個(gè) Properties 實(shí)例; 
    Properties p = new Properties(); 
    // 為 Properties 設(shè)置屬性及屬性值; 
    p.setProperty("name", "shawearn"); 
    p.setProperty("address", "XX 省 XX 市"); 
    // 保存 Properties 到 shawearn.properties 文件中; 
    FileOutputStream out = new FileOutputStream("shawearn.properties"); 
    p.store(out, "Create by Shawearn!"); 
    out.close(); 
    System.out.println("寫入成功!"); 
  } 
  /* 
   * 測(cè)試對(duì) Properties 文件的讀取操作; 
   */ 
  private void testRead() throws IOException { 
    // 創(chuàng)建一個(gè) Properties 實(shí)例; 
    Properties p = new Properties(); 
    // 讀取配置文件; 
    FileInputStream in = new FileInputStream("shawearn.properties"); 
    // 加載配置文件到 Properties 實(shí)例中; 
    p.load(in); 
    in.close(); 
    // 獲取 Properties 文件中所有的 key; 
    Set<String> keys = p.stringPropertyNames(); 
    // 遍歷所有的 key; 
    for (String key : keys) { 
      // 獲取 Properties 文件中 key 所對(duì)應(yīng)的 value; 
      Object value = p.get(key); 
      // 輸入 key 和對(duì)應(yīng)的 value; 
      System.out.println(key + " => " + value); 
    } 
  } 
} 

控制臺(tái)輸出結(jié)果:

address => XX 省 XX 市 
name => shawearn 

shawearn.properties 文件內(nèi)容:

#Create by Shawearn! 
#Thu Nov 19 12:43:41 CST 2015 
name=shawearn 
address=XX \u7701 XX \u5E02 

上述內(nèi)容就是如何使用Java實(shí)現(xiàn)操作 Properties 文件,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

分享標(biāo)題:如何使用Java實(shí)現(xiàn)操作Properties文件
文章起源:http://chinadenli.net/article36/gshgpg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作標(biāo)簽優(yōu)化電子商務(wù)網(wǎng)站制作用戶體驗(yàn)靜態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)