Properties使用方法解析
{備註:最近除了出去找工作就是進行專案交接,偶爾靜下來研究一下以前不曾研究資訊,雖然都很簡單,但是當我們真的去寫一個demo對其結果檢視時,我們對該資訊的記憶瞬間變得更加深刻。}
在系統開發的過程中很多時候需要使用*.properties配置檔案,由於其具備與map<object,object>相似更增加了其在專案開發中的重要性。
可儲存資料如下作用:
1、用於儲存重要配置資訊如資料來源
2、使用者存放api介面資訊。
3、使用者儲存一些基本操作資訊。
一般在系統啟動時會自動載入配置檔案中德內容到快取中,而properties獨特的結構也為此提供的遍歷。對於專案中如何使用這裡暫不做說明。
public static void main(String[] args) {
Properties propert=new Properties();
try {
propert.load(PropertiesDemo.class.getResourceAsStream("user.properties"));//將properties檔案以資料流的方式匯入
boolean contains=propert.contains("資訊");//檢視是否包含指定內容
System.out.println(contains);
//------------------------遍歷檔案中的資料--------------------
Set<Entry<Object, Object>> sets= propert.entrySet();
Iterator<Entry<Object, Object>> it=sets.iterator();
while(it.hasNext()){
Entry<Object, Object> maps=it.next();
System.out.print(maps.getKey()+":"+maps.getValue()+" ");
}
System.out.println();
//------------------------獲取使用者名稱--------------------------
String username=(String)propert.get("name");
System.out.println("userName1="+username);
username=propert.getProperty("name");
System.out.println("userName2="+username);
//-----------------------遍歷鍵值key--------------------------
Set<Object> hashTbale=propert.keySet();
Iterator<Object> its=hashTbale.iterator();
while(its.hasNext()){
Object key=its.next();
System.out.print("key="+key+" ");
}
System.out.println();
//-----------------------遍歷key------------------------------
Enumeration<Object> enums=propert.keys();
while(enums.hasMoreElements()){
Object en=enums.nextElement();
System.out.print("en="+en+" ");
}
System.out.println();
//------------------------新增屬性----------------------------
propert.put("class", "二班");
int size=propert.size();
System.out.println("size1="+size);
propert.setProperty("bigdata", "superdata");
System.out.println("size2="+propert.size());
PrintWriter out=new PrintWriter(new FileOutputStream("userbak.properties"),true);
propert.list(out);
//---------------移除屬性-------------------------------------
Object object=propert.remove("name");
System.out.println("object="+object);
} catch (IOException e) {
e.printStackTrace();
}
}
還有一些直接將資料到位xml檔案的方法這裡不再做說明,祝工作順利。
相關文章
- gookit/properties - Java Properties 格式內容的解析,編碼解碼庫GoJava
- 深入解析JQuery中的isPlainObject()使用方法jQueryAIObject
- vue中methods、mounted等的使用方法解析Vue
- SpringBoot-PropertiesSpring Boot
- druid.propertiesUI
- Java 對 properties 檔案操作 (ResourceBundle 類和 Properties 類)Java
- java.util.PropertiesJava
- Java之Properties集合Java
- 當class properties遇上decorator
- properties檔案載入器
- PostgreSQL DBA(41) - PG Index PropertiesSQLIndex
- CSS Houdini: Properties, Values, and the Paint APICSSAIAPI
- JavaSE基礎:Properties屬性類Java
- spring引入properties變數報錯Spring變數
- 隨手記 - Springboot Application Properties 值Spring BootAPP
- MySQL-07——JDBC、Properties、DBCP、PreparedstatementMySqlJDBC
- properties標籤和typeAliases標籤
- 堅定地使用 CSS Custom PropertiesCSS
- application.properties配置變數 javaAPP變數Java
- log4j properties 完整版
- mybatis讀取properties檔案內容MyBatis
- t05_Mysql_properties驅動配置MySql
- log4j.properties 配置檔案
- Vuejs進階知識(十七)【computed properties】VueJS
- [java IO流]之 Properties屬性集Java
- VNC viewer使用方法,win10VNC使用方法VNCViewWin10
- 精讀《國際化佈局 – Logical Properties》
- maven中properties標籤定義變數Maven變數
- WPF live visual tree Right click,show properties,DataContextContext
- Property "visible" must be accessed with "$data.visible" because properties
- 【XTTS】xtt.properties 檔案引數描述TTS
- jdbc.properties報錯:java.lang.NullPointerExceptionJDBCJavaNullException
- XQuartz 使用方法quartz
- labelme使用方法
- plotly使用方法
- anaconda使用方法
- nmap使用方法
- NPM使用方法NPM
- webpack 使用方法。Web