国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|

服務器之家 - 編程語言 - JAVA教程 - java加載properties文件的六種方法總結

java加載properties文件的六種方法總結

2020-10-05 12:24heizai002 JAVA教程

這篇文章主要介紹了java加載properties文件的六種方法總結的相關資料,需要的朋友可以參考下

java加載properties文件的六種方法總結

java加載properties文件的六中基本方式實現

java加載properties文件的方式主要分為兩大類:一種是通過import java.util.Properties類中的load(InputStream in)方法加載;

另一種是通過import java.util.ResourceBundle類的getBundle(String baseName)方法加載。

注意:一定要區分路徑格式

實現代碼如下:

?
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
package com.util;
 
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import java.util.PropertyResourceBundle;
import java.util.ResourceBundle;
 
public class PropertiesUtil {
  private static String basePath = "src/prop.properties";
  private static String name = "";
  private static String nickname = "";
  private static String password = "";
 
  /**
   * 一、 使用java.util.Properties類的load(InputStream in)方法加載properties文件
   *
   */
  public static String getName1() {
    try {
      Properties prop = new Properties();
      InputStream is = new FileInputStream(basePath);
      prop.load(is);
      name = prop.getProperty("username");
    } catch (FileNotFoundException e) {
      e.printStackTrace();
    } catch (IOException e) {
      e.printStackTrace();
    }
    return name;
  }
 
  /**
   * 二、 使用class變量的getResourceAsStream()方法
   * 注意:getResourceAsStream()讀取路徑是與本類的同一包下
   *
   */
  public static String getName2() {
    Properties prop = new Properties();
    InputStream is = PropertiesUtil.class
        .getResourceAsStream("/com/util/prop.properties");
    try {
      prop.load(is);
      name = prop.getProperty("username");
    } catch (IOException e) {
      e.printStackTrace();
    }
    return name;
  }
 
  /**
   * 三、
   * 使用class.getClassLoader()所得到的java.lang.ClassLoader的getResourceAsStream()方法
   * getResourceAsStream(name)方法的參數必須是包路徑+文件名+.后綴 否則會報空指針異常
   *
   */
  public static String getName3() {
    Properties prop = new Properties();
    InputStream is = PropertiesUtil.class.getClassLoader()
        .getResourceAsStream("com/util/prop.properties");
    try {
      prop.load(is);
 
    } catch (IOException e) {
      e.printStackTrace();
    }
    return name;
  }
 
  /**
   * 四、 使用java.lang.ClassLoader類的getSystemResourceAsStream()靜態方法
   * getSystemResourceAsStream()方法的參數格式也是有固定要求的
   *
   */
  public static String getName4() {
    Properties prop = new Properties();
    InputStream is = ClassLoader
        .getSystemResourceAsStream("com/util/prop.properties");
    try {
      prop.load(is);
      name = prop.getProperty("username");
    } catch (IOException e) {
      e.printStackTrace();
    }
    return name;
  }
 
  /**
   * 五、 使用java.util.ResourceBundle類的getBundle()方法
   * 注意:這個getBundle()方法的參數只能寫成包路徑+properties文件名,否則將拋異常
   *
   */
  public static String getName5() {
    ResourceBundle rb = ResourceBundle.getBundle("com/util/prop");
    password = rb.getString("password");
    return password;
  }
 
  /**
   * 六、 使用java.util.PropertyResourceBundle類的構造函數
   *
   */
  public static String getName6() {
    try {
      InputStream is = new FileInputStream(basePath);
      ResourceBundle rb = new PropertyResourceBundle(is);
      nickname = rb.getString("nickname");
    } catch (FileNotFoundException e) {
      e.printStackTrace();
    } catch (IOException e) {
      e.printStackTrace();
    }
 
    return nickname;
  }
 
  /**
   * 測試
   *
   */
  public static void main(String[] args) {
    System.out.println("name1:" + PropertiesUtil.getName1());
    System.out.println("name2:" + PropertiesUtil.getName2());
    System.out.println("name3:" + PropertiesUtil.getName3());
    System.out.println("name4:" + PropertiesUtil.getName4());
    System.out.println("password:" + PropertiesUtil.getName5());
    System.out.println("nickname:" + PropertiesUtil.getName6());
  }
}

 文件路徑:

java加載properties文件的六種方法總結

prop.properties文件:

?
1
2
3
1 username=mamama
2 nickname=xiaoma
3 password=123456

輸出結果:

java加載properties文件的六種方法總結

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

原文鏈接:http://www.cnblogs.com/heizai002/p/6859121.html

延伸 · 閱讀

精彩推薦
  • JAVA教程java制作簡單的坦克大戰

    java制作簡單的坦克大戰

    坦克大戰是我們小時候玩紅白機時代的經典游戲,看到有不少小伙伴都使用各種語言實現了一下,手癢癢,也使用java做的一個比較簡單的坦克大戰,主要面...

    hebedich1412019-12-14
  • JAVA教程java不通過配置文件初始化logger示例

    java不通過配置文件初始化logger示例

    這篇文章主要介紹了java不通過配置文件初始化logger示例,需要的朋友可以參考下 ...

    Java教程網2342019-11-22
  • JAVA教程Java遍歷集合的三種方式

    Java遍歷集合的三種方式

    本文主要對于遍歷集合獲取其對象,總結的三種簡單的方式進行介紹,文章中舉了兩個案例進行對比,具有很好的參考價值,下面就跟小編一起來看下吧...

    Bigerf4842020-07-14
  • JAVA教程java設計模式之橋接模式(Bridge)

    java設計模式之橋接模式(Bridge)

    這篇文章主要為大家詳細介紹了java設計模式之橋接模式Bridge,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    yuminfeng7281162020-07-21
  • JAVA教程Java類初始化時機測試方法解析

    Java類初始化時機測試方法解析

    這篇文章主要介紹了Java類初始化時機測試過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參...

    whyha3452020-08-13
  • JAVA教程Java和C#輸入輸出流的方法(詳解)

    Java和C#輸入輸出流的方法(詳解)

    下面小編就為大家帶來一篇Java和C#輸入輸出流的方法(詳解)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧 ...

    jingxian4852020-06-26
  • JAVA教程完美解決Eclipse 項目有紅感嘆號的問題

    完美解決Eclipse 項目有紅感嘆號的問題

    下面小編就為大家帶來一篇完美解決Eclipse 項目有紅感嘆號的問題。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧...

    jingxian2912020-07-27
  • JAVA教程對數據進行分頁顯示到table中的實現方法

    對數據進行分頁顯示到table中的實現方法

    這篇文章主要介紹了對數據進行分頁顯示到table中的實現方法的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下 ...

    weixiao212652020-05-06
主站蜘蛛池模板: 在线观看的av | 成人影院一区二区 | 亚洲不卡视频在线 | 久久久毛片| 不卡av电影在线观看 | 国产一级毛片国语一级 | 国产传媒一区 | 国产在线不卡 | 久久久久综合 | 狠狠色噜噜狠狠狠狠 | 免费日韩 | 亚洲国产一区二区三区精品 | 夜夜骑日日操 | 欧洲一级毛片 | 久久精品国产99国产精品 | 麻豆av在线播放 | 久久久久久久久久久久久久av | 亚洲激情在线 | 精品天堂 | 美女天堂| 四虎影院网站 | 在线中文字幕第一页 | xx视频在线观看 | 亚洲精品1区2区 | 在线国产视频 | 中文字幕在线观看视频地址二 | 久久精品日韩 | 国产精品三级视频 | 黄色在线免费 | 极品国产精品 | 久久色av | 高清av网站 | 亚洲精品久 | 久久久国产精品 | 欧美自拍一区 | 亚色在线| 免费在线污视频 | 91羞羞 | 亚洲国产精品久久人人爱 | 中文字幕日韩视频 | 人人玩人人添人人澡97 |