Java 對 properties 檔案操作 (ResourceBundle 類和 Properties 類)
1. 使用場景
properties檔案多為配置資訊,日常操作很頻繁,例如測試框架中的介面配置檔案,如下
test.url=http://localhost:8888
#登陸介面uri
#login.uri=/v1/login
login.uri=/login
#更新使用者資訊介面uri
updateUserInfo.uri=/v1/updateUserInfo
#獲取使用者列表介面uri
getUserList.uri=/v1/getUserInfo
#獲取使用者資訊介面uri
getUserInfo.uri=/v1/getUserInfo
#新增使用者介面uri
addUser.uri=/v1/addUser
那麼,在寫介面用例的時候,怎麼獲取到這些對應的測試資料呢?
2. 第一種方法:ResourceBundle類
//第一種 ResourceBundle類
//1. 宣告ResourceBundle並獲取檔案
ResourceBundle bundle = ResourceBundle.getBundle("application", Locale.CHINA);
//2. 獲取值
String apiValue = bundle.getString("login.uri");
System.out.println("ResourceBundle類方式提取資料:" + apiValue);
3. 第二種方法:Properties類
//1. 檔案路徑
String dataPath = "src/main/resources/application.properties";
try {
//2.獲取輸入流
InputStream inputStream = new BufferedInputStream(new FileInputStream(new File(dataPath)));
//3. 宣告Properties類
Properties properties = new Properties();
//4. 從位元組輸入流中讀取鍵值對。
properties.load(inputStream);
//5. 獲取值
String string = properties.getProperty("login.uri");
System.out.println("Properties類提取資料:" + string);
} catch (IOException e) {
System.out.println("properties檔案路徑書寫錯誤,請檢查!");
}
4. ResourceBundle類和Properties類的差異
ResourceBundle類通常是用於針對不同的語言來使用的屬性檔案。
而如果你的應用程式中的屬性檔案只是一些配置,並不是針對多國語言的目的。那麼使用Properties類就可以了。
通常可以把這些屬性檔案放在某個jar檔案中。然後,通過呼叫class的getResourceAsStream方法,來獲得該屬性檔案的流物件,再用Properties類的load方法來裝載。
相關文章
- java屬性檔案properties常用操作工具類Java
- java讀取properties檔案Java
- Junit、Assert、內省、Properties類與配置檔案的使用
- 工具類,關於手工讀取 properties檔案引數
- java中讀取.properties配置檔案Java
- Java中的Properties類儲存丟失資訊?!Java
- [XML與properties檔案]XML
- Properties屬性檔案
- JavaSE基礎:Properties屬性類Java
- 載入和儲存properties檔案
- properties檔案載入器
- java進階(36)--IO和Properties聯合使用(配置檔案)Java
- Java : File 檔案類操作Java
- JAVA基礎:使用Properties類帶來的好處(轉)Java
- Java讀取properties配置檔案工具包Java
- java Properties獲取本地檔案的變數Java變數
- Java系列-如何讀取.properties屬性檔案Java
- JAVA讀取classess下的.properties配置檔案封裝類,linux和windows上都可以使用Java封裝LinuxWindows
- 載入Java專案中scr下的properties檔案Java
- properties檔案內容亂碼
- 【Java Web】——配置檔案的格式之xml和properties的區分JavaWebXML
- Java讀取properties檔案連線資料庫Java資料庫
- java Spring讀取properties檔案的注意點JavaSpring
- java操作Properties屬性檔案及獲取專案部署伺服器路徑Java伺服器
- java.util.PropertiesJava
- Java之Properties集合Java
- java Properties的用法Java
- Java遍歷PropertiesJava
- log4j.properties 配置檔案
- mybatis讀取properties檔案內容MyBatis
- 有關*.properties檔案的問題
- java IO流之檔案切割兩例(含Properties 用法)Java
- JAVA類檔案操作和異常Java
- MongoDB工具類:java操作對檔案的增刪查改MongoDBJava
- Java —— 檔案類(File 類)Java
- 【XTTS】xtt.properties 檔案引數描述TTS
- jeesite檔案結構與jeesite.properties
- spring註解中使用properties檔案Spring