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

Java讀取properties配置文件的實現(xiàn)過程

 更新時間:2026年03月26日 08:55:42   作者:proven.  
這篇文章主要介紹了Java讀取properties配置文件的實現(xiàn)過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

Java讀取properties配置文件

在我們的代碼中,經常需要將一些值放到配置文件中讀取,這樣的好處就是可以不需要重新編譯代碼就可以改變一些系統(tǒng)的屬性,今天分享一個用java 讀取properties配置文件的方法。

我把它直接寫成了一個工具類,我現(xiàn)在每個項目開始之前,總要將這個工具類先放進去

具體方法

可以直接將這個工具類放入util 包中就可以的使用里面的方法實現(xiàn)讀取和寫配置的功能了!

下面直接上代碼

package com.proven.util;

import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Date;
import java.util.Properties;

/**
 * 
* @ClassName: PropertyUtil  
* @author weilong  
* @date 2019年5月14日
 */
public class PropertyUtil {
    private static Properties props;
    static{
        loadProps();
    }

    synchronized static private void loadProps(){
        props = new Properties();
        InputStream inputStream=null;
        try {
        	inputStream = new BufferedInputStream(new FileInputStream(new File("config/config.properties")));
            props.load(inputStream);
        } catch (FileNotFoundException e) {
            System.out.println("config.properties文件未找到");
        } catch (IOException e) {
        	System.out.println("出現(xiàn)IOException");
        } finally {
            try {
                if(null != inputStream) {
                	inputStream.close();
                }
            } catch (IOException e) {
            	System.out.println("config.properties文件流關閉出現(xiàn)異常");
            }
        }
        System.out.println("加載properties文件內容完成...........");
    }

    public static String getProperty(String key){
        if(null == props) {
            loadProps();
        }
        return props.getProperty(key);
    }

    public static String getProperty(String key, String defaultValue) {
        if(null == props) {
            loadProps();
        }
        return props.getProperty(key, defaultValue);
    }
    
    public static void setProperty(String key,String value) {
    	try {
    		if(null == props) {
                loadProps();
            }
			FileOutputStream oFile = new FileOutputStream(new File("config/config.properties"));
			props.setProperty(key, value);
			props.store(oFile, new Date().toString());
			oFile.close();
		} catch (IOException e) {
			
			e.printStackTrace();
		}
	 
	  
    }
}

使用方法

PropertyUtil.getProperty(key),PropertyUtil.setProperty(key,value)

其中getProperty 方法是從配置文件中讀取配置。

setProperty方法是從把值寫進配置文件中去。

其中項目的目錄是這樣的

總結

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

相關文章

  • Java保留兩位小數(shù)的幾種寫法總結

    Java保留兩位小數(shù)的幾種寫法總結

    相信大家在平時做項目時,可能會有這樣的業(yè)務需求: 頁面或界面上展示的數(shù)據(jù)保留小數(shù)點后兩位。 那么這篇文章小編就和大家分享了利用Java保留兩位小數(shù)的幾種寫法,文章給出了詳細的示例代碼,對大家的學習和理解很有幫助,有需要的朋友們下面來一起學習學習下吧。
    2016-11-11
  • SpringBoot中實現(xiàn)代理方式

    SpringBoot中實現(xiàn)代理方式

    這篇文章主要介紹了SpringBoot中實現(xiàn)代理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Java設計模式中橋接模式應用詳解

    Java設計模式中橋接模式應用詳解

    橋接,顧名思義,就是用來連接兩個部分,使得兩個部分可以互相通訊。橋接模式將系統(tǒng)的抽象部分與實現(xiàn)部分分離解耦,使他們可以獨立的變化。本文通過示例詳細介紹了橋接模式的原理與使用,需要的可以參考一下
    2022-11-11
  • 在eclipse中使用SVN的實現(xiàn)方法(圖文教程)

    在eclipse中使用SVN的實現(xiàn)方法(圖文教程)

    這篇文章主要介紹了在eclipse中使用SVN的實現(xiàn)方法(圖文教程),文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • DragChartPanel可拖拽曲線應用詳解

    DragChartPanel可拖拽曲線應用詳解

    這篇文章主要為大家詳細介紹了DragChartPanel可拖拽曲線的應用,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • Java中的序列化(Serializable)和反序列化

    Java中的序列化(Serializable)和反序列化

    這篇文章主要介紹了Java中的序列化(Serializable)和反序列化,?JAVA序列化與反序列化就是JAVA對象與一串字節(jié)流之間的相互轉換,?我們在程序中創(chuàng)建的JAVA對象只存在于JVM中,需要的朋友可以參考下
    2023-09-09
  • Maven?繼承父工程時的relativePath標簽詳細解析

    Maven?繼承父工程時的relativePath標簽詳細解析

    這篇文章主要介紹了Maven?繼承父工程時的relativePath標簽解析,通過本文學習你需要注意子模塊想要用父模塊pom中的版本,請注意配置relativePath屬性,需要的朋友可以參考下
    2022-12-12
  • IDEA SpringBoot:Cannot resolve configuration property配置文件問題

    IDEA SpringBoot:Cannot resolve configuration&

    這篇文章主要介紹了IDEA SpringBoot:Cannot resolve configuration property配置文件問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • 一篇文章搞定Struts2的類型轉換

    一篇文章搞定Struts2的類型轉換

    這篇文章主要介紹了關于Struts2類型轉換的相關資料,文中主要介紹了Struts2的類型轉換器和自定義類型轉換器的實現(xiàn),有需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-02-02
  • 帶你了解Java數(shù)據(jù)結構和算法之棧

    帶你了解Java數(shù)據(jù)結構和算法之棧

    這篇文章主要為大家介紹了Java數(shù)據(jù)結構和算法之棧 ,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01

最新評論

卓尼县| 阿城市| 渝北区| 德安县| 施秉县| 青铜峡市| 栾川县| 安远县| 施秉县| 木兰县| 绿春县| 宁陵县| 松潘县| 固始县| 水城县| 武城县| 新巴尔虎右旗| 山东| 安图县| 缙云县| 雷波县| 西青区| 兰溪市| 德州市| 商都县| 栾城县| 交城县| 长白| 珲春市| 扎兰屯市| 当阳市| 达州市| 南乐县| 张家界市| 晴隆县| 宝鸡市| 南宁市| 分宜县| 邛崃市| 嘉荫县| 托克托县|