一.Properties簡介
Properties 類繼承自HashTable,提供的方法很像Map的實現類HashMap。它在Java 編程的早期就有了,並且幾乎沒有什麼變化。 J2SE 的Tiger 版本增強了這個類,不僅可以用它在單獨一行中指定用等號分隔的多個鍵-值對(其中鍵和值是用等號分隔的),還可以用XML 文件裝載和保存這些鍵-值對。
二.Properties 的加載和簡單的使用
1.路徑存放
2.信息配置
name = Lilyage = 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(); } } }}以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。