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方法來裝載。
相關文章
- 工具類,關於手工讀取 properties檔案引數
- JavaSE基礎:Properties屬性類Java
- properties檔案載入器
- java進階(36)--IO和Properties聯合使用(配置檔案)Java
- java Spring讀取properties檔案的注意點JavaSpring
- Java讀取properties配置檔案工具包Java
- Java : File 檔案類操作Java
- Java讀取properties檔案連線資料庫Java資料庫
- mybatis讀取properties檔案內容MyBatis
- log4j.properties 配置檔案
- java.util.PropertiesJava
- Java之Properties集合Java
- JAVA類檔案操作和異常Java
- 【XTTS】xtt.properties 檔案引數描述TTS
- Java —— 檔案類(File 類)Java
- 【SSM框架整合】專案xml檔案、properties等檔案的配置SSM框架XML
- 檔案操作類FileUtil
- SpringBoot 如何讓yml,properties配置檔案有提示Spring Boot
- springboot基於properties檔案型別安全配置Spring Boot型別
- idea配置檔案.properties中文亂碼顯示????Idea
- Gradle 簽名的配置檔案 gradle.propertiesGradle
- 好程式設計師Java培訓分享Java讀寫Properties配置檔案程式設計師Java
- Java™ 教程(管理原始檔和類檔案)Java
- gookit/properties - Java Properties 格式內容的解析,編碼解碼庫GoJava
- Selenium Web Driver自動化測試(java版)系列上半部分(23) - Properties檔案操作WebJava
- Spring boot 讀取properties檔案的四種方式Spring Boot
- SpringBoot--SpringBoot 讀取Properties檔案(結合JDBC)Spring BootJDBC
- 讀取resources中properties檔案內容範例
- application.properties配置變數 javaAPP變數Java
- c++ IO類,檔案操作C++
- SpringBoot-PropertiesSpring Boot
- druid.propertiesUI
- properties標籤和typeAliases標籤
- [java IO流]之 Properties屬性集Java
- 解決properties、xml等配置檔案無法找到問題XML
- 03.MyBatis學習-----全域性配置檔案_properties_引入外部配置檔案MyBatis
- Spring載入配置檔案propertoies中util:properties和context:property-placeholder區別SpringContext
- JAVA程式設計學習記錄(File類檔案操作)Java程式設計