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

java如何讀取properties文件將參數(shù)值配置到靜態(tài)變量

 更新時(shí)間:2023年08月14日 14:31:15   作者:祁仙森  
這篇文章主要介紹了java如何讀取properties文件將參數(shù)值配置到靜態(tài)變量問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

java讀取properties將參數(shù)值配置到靜態(tài)變量

將test.properties的文件讀取賦值給靜態(tài)變量

創(chuàng)建一個(gè)final類(lèi)

可以?xún)煞N方式讀取test.properties配置文件

第一種:此方法可以寫(xiě)配置文件的絕對(duì)路徑

InputStream is = new BufferedInputStream(new FileInputStream(new File("F:\\java\\idea-workspace\\javaDemoForTest\\src\\test.properties")));

第二種:此時(shí)test.properties配置文件的路徑與包同級(jí),在src目錄下

InputStream is = ReadProperties.class.getClassLoader().getResourceAsStream("test.properties");
package com.gangye;
import java.io.*;
import java.util.Properties;
/**
 * @Classname ReadProperties
 * @Description 讀取文件到靜態(tài)變量
 * @Date 2020/7/9 17:03
 * @Created by gangye
 */
public final class ReadProperties {
    private static Integer id;
    private static String name;
    private static String address;
    static {
        Properties prop = new Properties();
        try {
            // 方法一:通過(guò)輸入緩沖流進(jìn)行讀取配置文件,文件可以傳入絕對(duì)路徑
            //InputStream is = new BufferedInputStream(new FileInputStream(new File("F:\\java\\idea-workspace\\javaDemoForTest\\src\\test.properties")));
            InputStream is = ReadProperties.class.getClassLoader().getResourceAsStream("test.properties");
            // 傳入編碼格式解決中文亂碼
            prop.load(new InputStreamReader(is,"utf-8"));
            id = Integer.valueOf(prop.getProperty("id"));
            name = prop.getProperty("name");
            address = prop.getProperty("address");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    private ReadProperties(){}
    public static Integer getId(){
        return id;
    }
    public static String getName(){
        return name;
    }
    public static String getAddress(){
        return address;
    }
}

注意,上述在加載文件的時(shí)候

prop.load(new InputStreamReader(is,"utf-8"));

使用配置文件對(duì)應(yīng)的編碼格式,不然會(huì)出現(xiàn)亂碼現(xiàn)象

編寫(xiě)測(cè)試類(lèi),打印靜態(tài)變量的值

public static void main(String[] args) {
    System.out.println(ReadProperties.getId());
    System.out.println(ReadProperties.getName());
    System.out.println(ReadProperties.getAddress());
}

成功,沒(méi)有出現(xiàn)亂碼現(xiàn)象 

java相對(duì)路徑與properties文件讀取

//  打包jar同目錄下的application.properties,未打包 bin/application.properties
			File file = new File(path + "application.properties");
			Properties properties = new Properties();
			InputStream in = new BufferedInputStream(new FileInputStream(file));
			properties.load(in);
			int port = Integer.parseInt(properties.getProperty("server.port"));
			// 遍歷properties
//			Iterator<String> it = properties.stringPropertyNames().iterator();
//			while(it.hasNext()) {
//				String key = it.next();
//				System.out.println(key+":" + properties.getProperty(key));
//				
//			}

總結(jié)

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

相關(guān)文章

  • SpringBoot 添加本地 jar 文件的操作步驟

    SpringBoot 添加本地 jar 文件的操作步驟

    在平時(shí)我們做項(xiàng)目中,需要用到j(luò)ar包文件,有時(shí)候是不能從maven遠(yuǎn)程倉(cāng)庫(kù)拉取的,這時(shí)候就得考慮用到j(luò)ar文件安裝到本地maven庫(kù)中,再添加依賴(lài),今天小編分步驟給大家介紹下SpringBoot 添加本地 jar 文件的流程,一起看看吧
    2021-09-09
  • Mybatis-plus 批量插入太慢的問(wèn)題解決(提升插入性能)

    Mybatis-plus 批量插入太慢的問(wèn)題解決(提升插入性能)

    公司使用的Mybatis-Plus操作SQL,用過(guò)Mybatis-Plus的小伙伴一定知道他有很多API提供給我們使用,但是批量插入大數(shù)據(jù)太慢應(yīng)該怎么解決,本文就詳細(xì)的介紹一下,感興趣的可以了解一下
    2021-11-11
  • Java使用HttpUtils實(shí)現(xiàn)發(fā)送HTTP請(qǐng)求

    Java使用HttpUtils實(shí)現(xiàn)發(fā)送HTTP請(qǐng)求

    這篇文章主要介紹了Java使用HttpUtils實(shí)現(xiàn)發(fā)送HTTP請(qǐng)求,HTTP請(qǐng)求,在日常開(kāi)發(fā)中,還是比較常見(jiàn)的,今天給大家分享HttpUtils如何使用,需要的朋友可以參考下
    2023-05-05
  • Spring從@Aspect到Advisor使用演示實(shí)例

    Spring從@Aspect到Advisor使用演示實(shí)例

    這篇文章主要介紹了Spring從@Aspect到Advisor使用演示實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧
    2023-02-02
  • 在netty中使用native傳輸協(xié)議的方法

    在netty中使用native傳輸協(xié)議的方法

    這篇文章主要介紹了在netty中使用native傳輸協(xié)議,這里我們只以Kqueue為例介紹了netty中native傳輸協(xié)議的使用,需要的朋友可以參考下
    2022-05-05
  • Java 添加Word目錄的2種方法示例代碼詳解

    Java 添加Word目錄的2種方法示例代碼詳解

    目錄是一種能夠快速、有效地幫助讀者了解文檔或書(shū)籍主要內(nèi)容的方式。這篇文章主要介紹了Java 添加Word目錄的2種方法 ,需要的朋友可以參考下
    2019-06-06
  • Hibernate的一對(duì)一,一對(duì)多/多對(duì)一關(guān)聯(lián)保存的實(shí)現(xiàn)

    Hibernate的一對(duì)一,一對(duì)多/多對(duì)一關(guān)聯(lián)保存的實(shí)現(xiàn)

    本文主要介紹了Hibernate的一對(duì)一,一對(duì)多/多對(duì)一關(guān)聯(lián)保存的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的很詳細(xì),感興趣的可以了解一下
    2021-09-09
  • Java lambda list轉(zhuǎn)換map時(shí),把多個(gè)參數(shù)拼接作為key操作

    Java lambda list轉(zhuǎn)換map時(shí),把多個(gè)參數(shù)拼接作為key操作

    這篇文章主要介紹了Java lambda list轉(zhuǎn)換map時(shí),把多個(gè)參數(shù)拼接作為key操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-08-08
  • Java實(shí)現(xiàn)Dijkstra輸出最短路徑的實(shí)例

    Java實(shí)現(xiàn)Dijkstra輸出最短路徑的實(shí)例

    這篇文章主要介紹了Java實(shí)現(xiàn)Dijkstra輸出最短路徑的實(shí)例的相關(guān)資料,希望通過(guò)本文能幫助到大家,需要的朋友可以參考下
    2017-09-09
  • Spring中的@ExceptionHandler異常攔截器

    Spring中的@ExceptionHandler異常攔截器

    這篇文章主要介紹了Spring中的@ExceptionHandler異常攔截器,Spring的@ExceptionHandler可以用來(lái)統(tǒng)一處理方法拋出的異常,給方法加上@ExceptionHandler注解,這個(gè)方法就會(huì)處理類(lèi)中其他方法拋出的異常,需要的朋友可以參考下
    2024-01-01

最新評(píng)論

抚顺市| 平江县| 长宁区| 阳东县| 保康县| 阳东县| 辽宁省| 张家口市| 霍林郭勒市| 太和县| 阿克| 保康县| 江阴市| 宝兴县| 宜都市| 聂拉木县| 和硕县| 肃宁县| 铜鼓县| 通辽市| 昌乐县| 三亚市| 荣昌县| 永济市| 渑池县| 南昌县| 那曲县| 屯门区| 丰原市| 鄂伦春自治旗| 建湖县| 灌云县| 台南市| 周至县| 运城市| 陆良县| 农安县| 沾益县| 永吉县| 龙口市| 德化县|