1. 程式人生 > >Java讀取配置檔案 xxx.properties 類似這樣的檔案

Java讀取配置檔案 xxx.properties 類似這樣的檔案

在實際開發中, 為了專案配置的靈活, 引數設定一般都會放到配置檔案中, 比如:

log4j.properties  jdbc.properties 等等

這些配置檔案一般情況下, 使用框架, 交給spring載入, 但是如果讓我們自己讀取配置資訊, 該怎麼辦?

有一些時候, 我們需要自己根據業務需求, 來讀取不同的配置檔案資訊,

下面案例, 兩個方法都可以, 一個靜態, 一個動態, 根據需要使用:

package utils;

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

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;


/**
 * @author wxy e-mail:
[email protected]
* @date 建立時間:2017年5月18日 上午9:28:00 * @version 1.0 * @company: xxx科技公司 * @description: 讀取配置檔案 * */ public class ReadConfigUtils { private static Logger logger= LoggerFactory.getLogger(ReadConfigUtils.class); /** * @param resourceName 要讀取的資原始檔名稱: 如:jdbc.properties ps:檔案的字尾名properties不能傳進去,否則報錯 * @param property 要讀取的資原始檔中的某一個屬性名: 如url, username, password..... * @return 返回屬性值 */ public static String getDataFromPropertiseFile(String resourceName, String property) { if (resourceName == null || "".equals(resourceName)) { logger.debug("getDataFromPropertiseFile resourceName is null, 讀取的資原始檔不存在"); return null; } if (property == null || "".equals(property)) { logger.debug("getDataFromPropertiseFile property is null 資原始檔中, 沒有這個屬性值"); return null; } ResourceBundle resource = null; try { resource = ResourceBundle.getBundle(resourceName); if (resource == null) { logger.debug(resourceName + "配置檔案不存在"); return null; } return resource.getString(property); } catch (Exception e) { logger.error(resourceName + "配置檔案不存在", e); return null; } } /** * 這是一個讀取.properties配置檔案的類, 如jdbc.properties. * @param str 讀取的配置檔案路徑, 預設路徑是classpath下 * * @return 返回讀取好的配置檔案資訊 這個返回值可以用.getProperty("屬性名") 拿到相對應的屬性值. */ public Properties readConfig(String str) { Properties prop = new Properties(); try { prop.load(this.getClass().getClassLoader().getResourceAsStream(str)); } catch (NullPointerException e2) { e2.printStackTrace(); System.out.println("空指標異常, 找不到這個配置檔案"); return null; } catch (IOException e3) { e3.printStackTrace(); System.out.println("流讀取異常"); return null; }catch (Exception e) { e.printStackTrace(); System.out.println("讀取配置檔案資訊: " + str + " 失敗"); return null; } return prop; } /** * 驗證方法 * * @throws Exception */ public static void main(String[] args) { ReadConfigUtils r = new ReadConfigUtils(); Properties config = r.readConfig("wxy/demo/jdbc2.properties"); // Properties config = r.readConfig("jdbc.properties"); System.out.println("123"); System.out.println(config.getProperty("name")); System.out.println(config.getProperty("password")); System.out.println(config.getProperty("wxy")); System.out.println("....................分割線............................"); String value = ReadConfigUtils.getDataFromPropertiseFile("wxy/demo/jdbc2", "name"); System.out.println(value); } }

相關推薦

Java讀取配置檔案 xxx.properties 類似這樣檔案

在實際開發中, 為了專案配置的靈活, 引數設定一般都會放到配置檔案中, 比如: log4j.properties  jdbc.properties 等等 這些配置檔案一般情況下, 使用框架, 交給spring載入, 但是如果讓我們自己讀取配置資訊, 該怎麼辦? 有一些時候

java讀取配置文件(properties)的時候,unicode碼轉utf-8

keyword lin isp decode margin ase main spl key 有時我們在讀取properties結尾的配置文件的時候,如果配置文件中有中文,那麽我們讀取到的是unicode碼的中文,需要我們在轉換一下,代碼如下/** * 將配置文件

java讀取配置檔案.properties資料

util.properties testkey=test123 java_web: import java.util.Properties; import org.springframework.stereotype.Component; /** * 獲取配置檔案資訊

java讀取配置檔案properties 與 xml )

public class Properties{ public static void main(String[] args){ Properties pt = new Properties();//建立一個Properties物件 try { String url = pt.get

java 讀取配置文件工具類 (how to read values from properties file in java)

讀取 public resource fault .get exce ram trac stat Java 讀取配置文件工具類 使用 java.util.Properties import java.io.IOException; import java.io.Inpu

java讀取配置檔案的推薦方法getResource、getResourceAsStream

在java開發中經常會讀取配置檔案,如果把檔案路徑寫死,就太LOW了,也不符合編碼規範。 在網上找了一些資料後,發現有兩種方法:xxx.class.getResource("")  和 xxx.class.getClassLoader().getResource("") 1.先看一個例子:

java讀取配置檔案終結

第一種方式 配置檔案在包路徑下面 使用類載入器讀取配置檔案程式碼如下: 這是使用getClassLoader方法在包路徑的前面不需要加/ InputStream resource = JDBCUtils.class.getClassLoader().getResourceAsStr

java讀取配置檔案的幾種方法

在現實工作中,我們常常需要儲存一些系統配置資訊,大家一般都會選擇配置檔案來完成,本文根據筆者工作中用到的讀取配置檔案的方法小小總結一下,主要敘述的是spring讀取配置檔案的方法。 一.讀取xml配置檔案 (一)新建一個java bean(HelloBean.java

java 讀取配置檔案的幾種方法

      讀取.properties配置檔案在實際的開發中使用的很多,總結了一下,有以下幾種方法(僅僅是我知道的): 一.通過jdk提供的java.util.Properties類         此類繼承自java.util.HashTable,即實現了Map介面

Java讀取配置檔案的幾種方法以及路徑問題

在現實工作中,我們常常需要儲存一些系統配置資訊,大家一般都會選擇配置檔案來完成,本文根據筆者工作中用到的讀取配置檔案的方法小小總結一下,主要敘述的是spring讀取配置檔案的方法。 一.讀取xml配置檔案 (一)新建一個java bean(HelloBean.java) j

java讀取配置檔案的幾種方式

web工程一般都會連線資料庫,然而載入資料庫配置檔案主要有幾種。1.讀取properties檔案,連線資料庫   //這是最簡單的方式,注:config.properties在src目錄下#DB Properties Driver=com.microsoft.sqlserve

java讀取配置檔案

  Properties webProps = new Properties(); //java自帶載入配置的類  webProps.load(WebConfig.class.getResourceAsStream("/config.properties")); //載入根

java 讀取配置檔案

讀取配置檔案,小結如下 import java.io.FileNotFoundException; import java.io.IOException; import java.util.Properties; public class loadConf { priv

java讀取配置檔案封裝類,支援同時讀取多個檔案

在springmvc中 通常需要用java程式碼讀取resource資原始檔中的properties配置檔案,我的辦法將支援同時讀取多個檔案. import org.slf4j.Logger; import org.slf4j.LoggerFactory; import

java讀取配置節點config字尾名檔案

以前都是讀取properties檔案,現在過來分享一下讀取config檔案1.新建WebSiteConfig.javaprivate String UserName="192.168.2.204:11211"; private String password ="":

JAVA 讀取配置檔案的實現類

1. 配置檔案 myconf.properties url=www.baidu.com 2. 類檔案 MyProperties

java讀取配置文件常用的四種方式

ng- wrap play 獲取值 position trac resource 基於 tom 配置文件 放置在src下面 obj.propertiesclassName=com.store.order.dao.impl.OrderDaoImpl方式一@Test p

java 讀取配置文件 與更新

sys static tput dev ade 錯誤 適合 etc 更新 筆記 public class Config { private static Properties props = new Properties(); static

java讀取配置文件的推薦方法getResource、getResourceAsStream

blog 雙親委派 無法 gets asstream 配置文件 java.net 部分 dia 在java開發中經常會讀取配置文件,如果把文件路徑寫死,就太LOW了,也不符合編碼規範。 在網上找了一些資料後,發現有兩種方法:xxx.class.getResource("")

java讀取配置文件信息

ets java 技術分享 配置 技術 type gets 信息 res ResourceBundle resource = ResourceBundle.getBundle("shopxx");//不要加.properties後綴,我加了報錯 resource.getS