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

java之Properties配置文件用法解讀

 更新時間:2026年03月25日 16:43:19   作者:.小渣渣.  
這篇文章主要介紹了java之Properties配置文件用法及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

什么是properties文件

1、java中的properties文件是一種配置文件,主要用于表達配置信息,文件類型為*.properties,格式為文本文件,這種文件以key=value格式存儲內(nèi)容。

2、Properties類繼承自Hashtable,是線程安全的,多個線程可以共享單個properties對象而無需進行外部同步。

3、一般這個文件作為一些參數(shù)的存儲,代碼就可以靈活一點。通俗點講就相當于定義一個變量,在這個文件里面定義這些變量的值,在程序里面可以調(diào)用這些變量,好處就是,如果程序中的參數(shù)值需要變動,直接來改這個.property文件就可以了,不用在去修改源代碼。

properties文件特點

1、鍵值對格式。

2、“ = ”等號后面,值前面,的空格,會自動忽略掉。

3、值后面的空格,不會忽略。

4、“ = ”等號后面的雙引號,不會忽略。

5、“ # ”號后面內(nèi)容,為注釋,忽略。

常用方法

1、getProperty(String key):用指定的鍵在此屬性列表中搜索屬性。也就是通過參數(shù)key,得到key所對應(yīng)的value。

2、load(InputStream inStream):從輸入流中讀取屬性列表(鍵值對)。通過對指定的文件進行裝載來獲取該文件中的所有鍵-值對。以供getProperty(String key)來搜索。

3、setProperty(String key,String value):調(diào)用Hashtable的方法put。他通過調(diào)用基類的put方法來設(shè)置鍵-值對。

4、store(OutputStream out,String comments)以適合使用load方法加載到Properties表中的格式,將此Properties表中的屬性列表(鍵和元素對)寫入輸出流。與load方法相反,該方法將鍵-值對寫入到指定的文件中去。

5、clear():清除所有裝載的鍵-值對。該方法在基類中提供

Java 讀取 .properties 配置文件的幾種方式

a、基于ClassLoder(類加載器)讀取配置文件

注意:配置文件一定要放到當前目錄下。

(目錄層次也可以從src下面的文件夾開始但不必包含src,且不必包含反斜杠開頭。)

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

public class demo01 {
    public static void main(String[] args) {
        Properties properties = new Properties();
        //使用ClassLoader加載properties配置文件生成對應(yīng)的輸入流
        InputStream in = demo01.class.getClassLoader().getResourceAsStream("config/config.properties");
        try {
            //使用properties對象加載輸入流
            properties.load(in);
            //根據(jù)key獲取對應(yīng)的value
            String url = properties.getProperty("url");
            System.out.println("url:"+url);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

b、基于 InputStream 讀取配置文件

注意:該方式的優(yōu)點在于可以讀取任意路徑下的配置文件.

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Properties;

public class Demo02 {
    public static void main(String[] args) {
        Properties properties = new Properties();
        try {
            //使用InputStream流 讀取配置文件
            BufferedReader bufferedReader = new BufferedReader(new FileReader("C:/Users/szwb093/Desktop/config.properties"));
            //使用properties對象加載輸入流
            properties.load(bufferedReader);
            //根據(jù)key獲取對應(yīng)的value
            String url = properties.getProperty("url");
            System.out.println("url:"+url);

        } catch (FileNotFoundException e1) {
            e1.printStackTrace();
        }catch (IOException e) {
            e.printStackTrace();
        }
    }
}

c、通過 java.util.ResourceBundle 類來讀取

這種方式比使用 Properties 要方便一些,

通過 ResourceBundle.getBundle( ) 靜態(tài)方法來獲?。≧esourceBundle是一個抽象類),這種方式來獲取properties屬性文件不需要加.properties后綴名,只需要文件名即可。

//config為屬性文件名,放在包config下,如果放在src下(資源文件夾下),直接用config即可
ResourceBundle resource = ResourceBundle.getBundle("config/config");
String url = resource.getString("url");
System.out.println("url:"+url);

/*
    Properties:用來讀取配置文件
     */
    @Test
    public void test2() throws Exception {
        Properties pros = new Properties();
        //此時的文件默認在當前module下
        //讀取配置文件的方式一
//        FileInputStream fis = new FileInputStream("jdbc1.properties");
   //     FileInputStream fis = new FileInputStream("src\\jdbc1.properties");

        pros.load(fis);

        //讀取配置文件方式二
        //配置文件默認識別為:當前module的src下
        ClassLoader classloder = ClassLoaderTest.class.getClassLoader();
        InputStream is = classloder.getResourceAsStream("jdbc1.properties");
        pros.load(is);

        String user = pros.getProperty("user");
        String password = pros.getProperty("password");
        System.out.println("user =" + user + "password =" + password);
    }

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 深度解析Spring?Filter方法示例

    深度解析Spring?Filter方法示例

    這篇文章主要為大家介紹了深度解析Spring?Filter用法示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • springboot切換使用undertow容器的方式

    springboot切換使用undertow容器的方式

    最近稍微有點空閑,回頭再來優(yōu)化下基礎(chǔ)框架,也是一種重新學(xué)習。今天主要寫寫跟大家分享下springboot使用undertow,廢話不多說
    2022-07-07
  • Java純代碼實現(xiàn)導(dǎo)出PDF功能

    Java純代碼實現(xiàn)導(dǎo)出PDF功能

    在項目開發(fā)中,產(chǎn)品的需求越來越奇葩啦,開始文件下載都是下載為excel的,做著做著需求竟然變了,要求能導(dǎo)出pdf,本文就來和大家分享一下Java實現(xiàn)導(dǎo)出PDF的常用方法吧
    2023-07-07
  • SpringMVC 攔截器不攔截靜態(tài)資源的三種處理方式方法

    SpringMVC 攔截器不攔截靜態(tài)資源的三種處理方式方法

    本篇文章主要介紹了SpringMVC 攔截器不攔截靜態(tài)資源的三種處理方式方法,詳細的介紹了三種方法,有興趣的可以了解一下。
    2017-01-01
  • Java異常處理Guava?Throwables類使用實例解析

    Java異常處理Guava?Throwables類使用實例解析

    這篇文章主要為大家介紹了Java異常處理神器Guava?Throwables類使用深入詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • mybaits中if條件中怎樣判斷布爾值

    mybaits中if條件中怎樣判斷布爾值

    這篇文章主要介紹了mybaits中if條件中怎樣判斷布爾值問題,具有很好的參考價值,希望對大家有所幫助,
    2023-08-08
  • Java獲取IP地址以及MAC地址的示例代碼

    Java獲取IP地址以及MAC地址的示例代碼

    IP地址是用于在網(wǎng)絡(luò)上識別設(shè)備的唯一地址,而MAC地址是設(shè)備的物理地址,本文主要介紹了Java獲取IP地址以及MAC地址的示例代碼,具有一定的參考價值,感興趣的可以了解一下
    2024-04-04
  • Java實現(xiàn)數(shù)字轉(zhuǎn)成英文的方法

    Java實現(xiàn)數(shù)字轉(zhuǎn)成英文的方法

    這篇文章主要介紹了Java實現(xiàn)數(shù)字轉(zhuǎn)成英文的方法,涉及java數(shù)組與字符串的相關(guān)操作技巧,需要的朋友可以參考下
    2015-05-05
  • Java集合 LinkedList的原理及使用詳解

    Java集合 LinkedList的原理及使用詳解

    這篇文章主要介紹了Java集合 LinkedList的原理及使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2020-11-11
  • Springmvc conver實現(xiàn)原理及用法解析

    Springmvc conver實現(xiàn)原理及用法解析

    這篇文章主要介紹了Springmvc conver實現(xiàn)原理及用法解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友可以參考下
    2020-10-10

最新評論

隆昌县| 株洲县| 南丹县| 镇江市| 夏邑县| 洪湖市| 威海市| 库尔勒市| 合水县| 岳阳县| 湖北省| 沙河市| 安吉县| 封开县| 陇南市| 天镇县| 宁乡县| 南康市| 濉溪县| 常德市| 容城县| 桐城市| 泰和县| 丁青县| 开江县| 哈密市| 莱芜市| 平顶山市| 密山市| 延津县| 淮滨县| 伊金霍洛旗| 普格县| 武陟县| 大化| 天台县| 台中县| 德钦县| 姜堰市| 通山县| 乌什县|