一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - Java 對(duì) Properties 文件的操作詳解及簡(jiǎn)單實(shí)例

Java 對(duì) Properties 文件的操作詳解及簡(jiǎn)單實(shí)例

2020-08-12 10:49lqh Java教程

這篇文章主要介紹了Java 對(duì) Properties 文件的操作詳解及簡(jiǎn)單實(shí)例的相關(guān)資料,需要的朋友可以參考下

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

簡(jiǎn)介

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

?
1
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)在原屬性值列表中存在,則覆蓋;若指定鍵在原屬性值列表中不存在,則新增;

寫(xiě)入 Properties 文件:

?
1
2
3
4
5
6
7
8
9
// 創(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 文件:

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
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è)試寫(xiě)入;
    t.testWrite();
    // 測(cè)試讀取;
    t.testRead();
  }
  /*
   * 測(cè)試對(duì) Properties 文件的寫(xiě)入操作;
   */
  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("寫(xiě)入成功!");
  }
  /*
   * 測(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é)果:

?
1
2
address => XX 省 XX 市
name => shawearn

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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本三级做a全过程在线观看 | 奇米影视中文字幕 | 91久久国产综合精品 | 日本护士xxxx视频 | 日韩精品亚洲专区在线影视 | 王淑兰与铁柱全文免费阅读 | 女女性恋爱免费 | 息与子中文字幕在线 | 精品国产香蕉 | 日韩精品欧美高清区 | 国产美女极品免费视频 | 射玉足| 国产午夜亚洲精品理论片不卡 | 九二淫黄大片看片 | 国产欧美日韩高清专区ho | 视频大全在线观看网址 | 欧美日韩亚洲综合在线一区二区 | 91精品国产人成网站 | 深夜a| 亚洲区在线播放 | 国产一成人精品福利网站 | 色哟哟观看| 日韩欧美在线一区二区三区 | 免费国产影视观看网站入口 | 久青草国产观看在线视频 | 无毛黄片| 久久久久青草大香线综合精品 | 97影院伦理 | 99久久国产综合精品女不卡 | 天堂8在线天堂资源在线 | 亚洲AV久久无码精品蜜桃 | 婷婷色伊人 | 亚洲色图欧美偷拍 | 日本美女视频韩国视频网站免费 | 欧美69巨大jizzsex | 成人高清视频在线观看 | 亚洲社区在线 | 亚洲国产精品久久久久久网站 | 女张腿男人桶羞羞漫画 | 日韩a无吗一区二区三区 | 精品国产爱久久 |