java屬性檔案properties常用操作工具類
對於java.util.Properties類,通常我們只需要做到以下3個學習目標:
1、認識properties檔案,理解其含義,會正確建立properties檔案。
2、會使用java.util.Properties類來操作properties檔案。
3、掌握相對路徑,能正確書寫一個properties檔案的相對路徑。
而在平時的工作中,會遇到各種各樣的需求,以下是一個封裝。
歡迎大家關注我的部落格!如有疑問,請加QQ群:135430763共同學習!
1、認識properties檔案,理解其含義,會正確建立properties檔案。
2、會使用java.util.Properties類來操作properties檔案。
3、掌握相對路徑,能正確書寫一個properties檔案的相對路徑。
而在平時的工作中,會遇到各種各樣的需求,以下是一個封裝。
package com.herman.util;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
/**
* properties 檔案操作工具類
* @author Herman.Xiong
* @date 2015-1-29 下午04:27:19
* @version V3.0
* @since jdk 1.6,tomcat 6.0
*/
public class PropertiesUtil {
private static Properties prop = new Properties();
private static InputStream in;
private static final String path="src/com/herman/config/conf.properties";
/**
* 載入
*/
static{
init();
}
/**
* 初始化
*/
private static void init(){
try {
in=new FileInputStream(new File(path));
prop.load(in);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 關閉InputStream
* @author Herman.Xiong
* @date 2015-1-30 上午09:41:04
*/
private static void close(){
try {
if(null != in)
in.close();
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 重新載入Properties
* @author Herman.Xiong
* @date 2015-1-30 上午09:41:04
*/
public static void reload(){
close();
prop.clear();//清除所有裝載的 鍵 - 值對
init();
}
/**
* 刪除所有鍵值
* @author Herman.Xiong
* @date 2015-1-30 上午09:42:04
*/
public static void removeAll(){
close();
File file=new File(path);
if(file.exists())
file.delete();
try {
if(!file.exists())
new File(path).createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 輸出所有內容到控制檯
* @author Herman.Xiong
* @date 2015-1-30 上午09:42:33
*/
public static void outList(){
prop.list(System.out);
}
public static void main(String[] args) {
System.out.println(prop.getProperty("abc"));
outList();
reload();
outList();
removeAll();
System.out.println("重新載入.....");
outList();
}
}
歡迎大家關注我的部落格!如有疑問,請加QQ群:135430763共同學習!
相關文章
- Java 對 properties 檔案操作 (ResourceBundle 類和 Properties 類)Java
- Properties屬性檔案
- Java系列-如何讀取.properties屬性檔案Java
- java操作Properties屬性檔案及獲取專案部署伺服器路徑Java伺服器
- JavaSE基礎:Properties屬性類Java
- Java檔案操作工具類FileUtilsJava
- spring注入配置檔案屬性到java類SpringJava
- [java IO流]之 Properties屬性集Java
- Java讀取properties配置檔案工具包Java
- Maven中的-D(Properties屬性)和-P(Profiles配置檔案)Maven
- Java : File 檔案類操作Java
- 工具類,關於手工讀取 properties檔案引數
- java讀取properties檔案Java
- Java屬性檔案的讀取Java
- Android工具類之檔案操作工具類Android
- Linux 檔案屬性及詳細操作Linux
- linux 檔案屬性及基礎操作Linux
- Properties 持久的屬性集
- MongoDB工具類:java操作對檔案的增刪查改MongoDBJava
- 檔案屬性
- java 檔案處理 工具類Java
- JAVA類檔案操作和異常Java
- java NIO 常用的檔案操作方法Java
- java中讀取.properties配置檔案Java
- Java壓縮檔案生成工具類Java
- Java程式碼修改yml配置檔案屬性Java
- 檔案的屬性
- 檔案屬性資訊
- 一個Java檔案解決mybatis呼叫資料庫欄位與Java類檔案屬性不對應JavaMyBatis資料庫
- List常用操作工具類
- Maven屬性(properties)標籤的使用Maven
- java 上傳 下載檔案工具類Java
- Java讀取Json檔案工具類JavaJSON
- java 常用工具類Java
- java常用工具類Java
- ls命令 & 檔案屬性
- 檔案時間屬性
- Linux檔案屬性Linux