JAVA讀取classess下的.properties配置檔案封裝類,linux和windows上都可以使用
http://hi.baidu.com/myzhijie/item/3f73e988aef52bd85e0ec131import java.io.BufferedInputStream;
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
/**
* 讀取Properties綜合類
* @author
*/
public class PropertiesUtil {
/**
* 配置檔案物件
*/
private Properties props=null;
/**
* 建構函式
* @param fileName 配置檔名稱
*/
public PropertiesUtil(String fileName){
String filePath=getPath(PropertiesUtil.class) + fileName;
props = new Properties();
try {
InputStream in = new BufferedInputStream(new FileInputStream(filePath));
props.load(in);
//關閉資源
in.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 根據key值讀取配置的值
* Jun 26, 2010 9:15:43 PM
* @author 朱志傑
* @param key key值
* @return key 鍵對應的值
* @throws IOException
*/
public String readValue(String key) throws IOException {
return props.getProperty(key);
}
/**
* 讀取properties的全部資訊
* Jun 26, 2010 9:21:01 PM
* @author 朱志傑
* @throws FileNotFoundException 配置檔案沒有找到
* @throws IOException 關閉資原始檔,或者載入配置檔案錯誤
*
*/
public Map<String,String> readAllProperties() throws FileNotFoundException,IOException {
//儲存所有的鍵值
Map<String,String> map=new HashMap<String,String>();
Enumeration en = props.propertyNames();
while (en.hasMoreElements()) {
String key = (String) en.nextElement();
String Property = props.getProperty(key);
map.put(key, Property);
}
return map;
}
/**
* 得到某一個類的路徑
* @param name
* @return
*/
private String getPath(Class name) {
String strResult = null;
if (System.getProperty("os.name").toLowerCase().indexOf("window") > -1) {
strResult = name.getResource("/").toString().replace("file:/", "")
.replace("%20", " ");
} else {
strResult = name.getResource("/").toString().replace("file:", "")
.replace("%20", " ");
}
return strResult;
}
}
相關文章
- Java讀取properties配置檔案工具包Java
- Java 對 properties 檔案操作 (ResourceBundle 類和 Properties 類)Java
- java Spring讀取properties檔案的注意點JavaSpring
- Java讀取properties檔案連線資料庫Java資料庫
- 工具類,關於手工讀取 properties檔案引數
- java進階(36)--IO和Properties聯合使用(配置檔案)Java
- Java使用commons-configuration讀取配置檔案Java
- mybatis讀取properties檔案內容MyBatis
- java中讀取配置檔案Java
- Java讀取Json檔案工具類JavaJSON
- Spring boot 讀取properties檔案的四種方式Spring Boot
- Xshell在Windows和Linux間檔案的上傳和下載WindowsLinux
- 好程式設計師Java培訓分享Java讀寫Properties配置檔案程式設計師Java
- Asp.net Core 和類庫讀取配置檔案資訊ASP.NET
- SpringBoot--SpringBoot 讀取Properties檔案(結合JDBC)Spring BootJDBC
- 讀取resources中properties檔案內容範例
- Go 專案配置檔案的定義和讀取Go
- linux下使用windows標頭檔案LinuxWindows
- IO相關的操作類封裝【檔案的讀取遍歷建立等等】(工具五)封裝
- Java 讀取檔案Java
- WebAPI專案框架新建讀取配置檔案幫助類WebAPI框架
- IOC - 讀取配置檔案
- viper 讀取配置檔案
- go配置檔案讀取Go
- springboot讀取配置檔案Spring Boot
- java 上傳 下載檔案工具類Java
- 【springboot讀取配置檔案】@ConfigurationProperties、@PropertySource和@ValueSpring Boot
- Android讀取配置檔案的方法Android
- Java中的獲取檔案的物理絕對路徑,和讀取檔案Java
- Java動態指令碼Groovy讀取配置檔案Java指令碼
- git安裝及配置教程 windows windows上git的安裝和使用GitWindows
- [封裝] 小程式直連 oss 上傳檔案JS類封裝JS
- go 讀取.ini配置檔案Go
- python讀取yaml配置檔案的方法PythonYAML
- 【SSM框架整合】專案xml檔案、properties等檔案的配置SSM框架XML
- Golang專案中讀取配置檔案Golang
- node.js 封裝操作檔案類Node.js封裝
- log4j.properties 配置檔案
- java自己封裝檔案處理Java封裝