java中Properties文件加載和使用方法
一.Properties簡介
Properties 類繼承自HashTable,提供的方法很像Map的實現(xiàn)類HashMap。它在 Java 編程的早期就有了,并且?guī)缀鯖]有什么變化。J2SE 的 Tiger 版本增強了這個類,不僅可以用它在單獨一行中指定用等號分隔的多個鍵-值對(其中鍵和值是用等號分隔的),還可以用XML 文件裝載和保存這些鍵-值對。
二.Properties 的加載和簡單的使用
1.路徑存放
2.信息配置
name = Lily age = 22
3.簡單的加載和使用
package com.my.utils; import java.io.IOException; import java.io.InputStream; import java.util.Properties; public class LoadProp { public static void main(String[] args) { // TODO Auto-generated method stub Properties prop = new Properties(); InputStream in = LoadProp.class.getClassLoader().getResourceAsStream("config/prop.properties"); try { prop.load(in); System.out.println(prop.get("name")); prop.setProperty("name", "Lucy"); System.out.println(prop.get("name")); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally { try { in.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }
4.使用 java.util.Enumeration 獲取所有key
package com.my.utils; import java.io.IOException; import java.io.InputStream; import java.util.Enumeration; import java.util.Properties; public class LoadProp { @SuppressWarnings("unchecked") public static void main(String[] args) { // TODO Auto-generated method stub Properties prop = new Properties(); InputStream in = LoadProp.class.getClassLoader().getResourceAsStream("config/prop.properties"); Enumeration<String> en = null; String key = null; try { prop.load(in); en = (Enumeration<String>) prop.propertyNames(); while (en.hasMoreElements()) { key = (String) en.nextElement(); System.out.println(key); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally { try { in.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Springboot傳輸數(shù)據(jù)時日期格式化問題
這篇文章主要介紹了Springboot傳輸數(shù)據(jù)時日期格式化問題,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-09-09基于Ant路徑匹配規(guī)則AntPathMatcher的注意事項
這篇文章主要介紹了基于Ant路徑匹配規(guī)則AntPathMatcher的注意事項,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-11-11SpringBoot2.0 整合 Dubbo框架實現(xiàn)RPC服務遠程調用方法
這篇文章主要介紹了SpringBoot2.0 整合 Dubbo框架 實現(xiàn)RPC服務遠程調用 ,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-07-07Java通過反射機制將對象封裝成JSON和JsonArray格式
這篇文章主要介紹了Java通過反射機制將對象封裝成JSON和JsonArray格式,JAVA反射機制是在運行狀態(tài)中,對于任意一個實體類,都能夠知道這個類的所有屬性和方法,需要的朋友可以參考下2023-10-10SpringBoot整合WebService的實戰(zhàn)案例
WebService是一個SOA(面向服務的編程)的架構,它是不依賴于語言,平臺等,可以實現(xiàn)不同的語言間的相互調用,這篇文章主要給大家介紹了關于SpringBoot整合WebService的相關資料,需要的朋友可以參考下2024-07-07SpringBoot集成Redis使用Cache緩存的實現(xiàn)方法
SpringBoot通過配置RedisConfig類和使用Cache注解可以輕松集成Redis實現(xiàn)緩存,主要包括@EnableCaching開啟緩存,自定義key生成器,改變序列化規(guī)則,以及配置RedisCacheManager,本文為使用SpringBoot與Redis處理緩存提供了詳實的指導和示例,感興趣的朋友一起看看吧2024-10-10