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方法是從把值寫進配置文件中去。
其中項目的目錄是這樣的

總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
在eclipse中使用SVN的實現(xiàn)方法(圖文教程)
這篇文章主要介紹了在eclipse中使用SVN的實現(xiàn)方法(圖文教程),文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-07-07
Maven?繼承父工程時的relativePath標簽詳細解析
這篇文章主要介紹了Maven?繼承父工程時的relativePath標簽解析,通過本文學習你需要注意子模塊想要用父模塊pom中的版本,請注意配置relativePath屬性,需要的朋友可以參考下2022-12-12
IDEA SpringBoot:Cannot resolve configuration&
這篇文章主要介紹了IDEA SpringBoot:Cannot resolve configuration property配置文件問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07

