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

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

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java讀取.properties配置文件方法示例

Java讀取.properties配置文件方法示例

2019-06-20 15:45黃浩# Java教程

這篇文章主要介紹了Java讀取.properties配置文件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

一、介紹

Properties文件在Java中主要為配置文件,文件類型為:.properties,格式為文本文件,內容格式為"鍵=值"

二、讀取

這里我采用的是getResourceAsStream的文件讀取方法

如果想要使用這個方法,則需要了解一些基本使用信息:

1、讀取文件路徑范圍:只局限于工程的源文件中

2、文件訪問形式:帶"/"是絕對路徑,不帶"/"是相對路徑

3、讀取文件類型:主要為:.properties文件,.xml文件

三、使用

主要方法有:

  1. 1、 load ( InputStream  inStream) :從輸入流中讀取屬性列表(鍵和元素對)。通過對指定的文件(比如的 beans.properties 文件)進行裝載來獲取該文件中的所有鍵 - 值對。
  2. 2、 setProperty ( String  key, String  value) :調用 Hashtable 的方法 put 。他通過調用基類的put方法來設置 鍵 - 值對。
  3. 3、 getProperty ( String  key) :用指定的鍵在此屬性列表中搜索屬性。也就是通過參數 key ,得到 key 所對應的 value。
  4. 4、 store ( OutputStream  out, String  comments) :以適合使用 load 方法加載到 Properties 表中的格式,將此 Properties 表中的屬性列表(鍵和元素對)寫入輸出流。與 load 方法相反,該方法將鍵 - 值對寫入到指定的文件中去。
  5. 5、 clear ():清除所有裝載的 鍵 - 值對。該方法在基類中提供。

java項目配置文件存放位置:

 Java讀取.properties配置文件方法示例

 Maven項目配置文件存放位置:

Java讀取.properties配置文件方法示例

配置文件:

 className = edu.nf.ch02.impl.Sub

 java代碼:

public class Main {

  public static void main(String[] args) throws IOException {
    //創建Properties對象
    Properties prop = new Properties();
    //讀取classPath中的properties文件
    prop.load(Main.class.getClassLoader().getResourceAsStream("bean.properties"));
    //根據鍵取出值
    String className = prop.getProperty("className");
    System.out.println(className);
    
  }
}

運行結果:

Java讀取.properties配置文件方法示例

封裝的PropertiesUtil工具類:

public class PropertyUtil {

  private static Properties prop = new Properties();

  static {
    try {
      prop.load(PropertyUtil.class.getClassLoader().getResourceAsStream("calculator.properties"));
    } catch (IOException e) {
      throw new RuntimeException(e.getMessage());
    }
  }

  /**
   * 根據Name獲取Property
   * @param name
   * @return
   */
  public static String getProperty(String name) {
    return prop.getProperty(name);
  }

  /**
   * 獲取所有的Property
   * @return
   */
  public static List<String> getBeanFactoryClass() {
    List<String> list = new ArrayList<>();
    Set<String> keys = prop.stringPropertyNames();
    for (String key : keys) {
      list.add(prop.getProperty(key));
    }
    return list;
  }
}

以上所述是小編給大家介紹的Java讀取.properties配置文件詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲国产成人精品激情 | 欧美日韩看看2015永久免费 | 性欧美xxxxxxx另类 | 亚州在线播放 | 亚洲色域网 | 午夜国产 | 国内永久第一免费福利视频 | 亚洲国产精品自产在线播放 | 国产高清经典露脸3p | 娇妻与公陈峰姚瑶小说在线阅读 | 亚洲精品资源 | 国产精品主播在线 | 天堂va在线高清一区 | 久9青青cao精品视频在线 | 午夜影视在线观看 | 四虎影视在线观看永久地址 | 女人用粗大自熨喷水在线视频 | 国产成人夜色影视视频 | 亚洲国产在线观看免费视频 | 九九九九九九伊人 | 亚洲爱v | 欧美日韩一区二区中文字幕视频 | 欧美日韩亚洲高清不卡一区二区三区 | 添逼逼视频 | 亚洲精品久久玖玖玖玖 | 国产精品成人免费福利 | 日本中文字幕一区二区三区不卡 | 亚洲日韩欧美一区二区在线 | 美女张开下身让男人桶 | 青青草国产免费国产是公开 | 日韩一区二区在线视频 | 韩国男女做性全过程视频 | 射综合网| les女同h高h喷水 | meyd–456佐山爱在线播放 | 8x在线永久成人影院 | 午夜久 | 欧美在线播放成人免费 | 久久机热免费视频 | 日韩精品一区二区三区中文在线 | 久久精品在现线观看免费15 |