java中Properties文件加載和使用方法
一.Properties簡(jiǎn)介
Properties 類(lèi)繼承自HashTable,提供的方法很像Map的實(shí)現(xiàn)類(lèi)HashMap。它在 Java 編程的早期就有了,并且?guī)缀鯖](méi)有什么變化。J2SE 的 Tiger 版本增強(qiáng)了這個(gè)類(lèi),不僅可以用它在單獨(dú)一行中指定用等號(hào)分隔的多個(gè)鍵-值對(duì)(其中鍵和值是用等號(hào)分隔的),還可以用XML 文件裝載和保存這些鍵-值對(duì)。
二.Properties 的加載和簡(jiǎn)單的使用
1.路徑存放

2.信息配置
name = Lily age = 22
3.簡(jiǎn)單的加載和使用
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();
}
}
}
}
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Java程序員面試中的多線(xiàn)程問(wèn)題總結(jié)
這篇文章收集了 Java 線(xiàn)程方面一些典型的問(wèn)題,這些問(wèn)題經(jīng)常被高級(jí)工程師所問(wèn)到。這篇文章收集了 Java 線(xiàn)程方面一些典型的問(wèn)題,這些問(wèn)題經(jīng)常被高級(jí)工程師所問(wèn)到。2016-11-11
Springboot傳輸數(shù)據(jù)時(shí)日期格式化問(wèn)題
這篇文章主要介紹了Springboot傳輸數(shù)據(jù)時(shí)日期格式化問(wèn)題,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-09-09
基于Ant路徑匹配規(guī)則AntPathMatcher的注意事項(xiàng)
這篇文章主要介紹了基于Ant路徑匹配規(guī)則AntPathMatcher的注意事項(xiàng),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11
Java實(shí)現(xiàn)的AES256加密解密功能示例
這篇文章主要介紹了Java實(shí)現(xiàn)的AES256加密解密功能,結(jié)合完整實(shí)例形式分析了Java實(shí)現(xiàn)AES256加密解密功能的步驟與相關(guān)操作技巧,需要的朋友可以參考下2017-02-02
SpringBoot2.0 整合 Dubbo框架實(shí)現(xiàn)RPC服務(wù)遠(yuǎn)程調(diào)用方法
這篇文章主要介紹了SpringBoot2.0 整合 Dubbo框架 實(shí)現(xiàn)RPC服務(wù)遠(yuǎn)程調(diào)用 ,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-07-07
jvm支持最大線(xiàn)程數(shù)簡(jiǎn)單測(cè)試
這篇文章主要介紹了jvm支持最大線(xiàn)程數(shù)簡(jiǎn)單測(cè)試,具有一定參考價(jià)值,需要的朋友可以了解下。2017-11-11
Java通過(guò)反射機(jī)制將對(duì)象封裝成JSON和JsonArray格式
這篇文章主要介紹了Java通過(guò)反射機(jī)制將對(duì)象封裝成JSON和JsonArray格式,JAVA反射機(jī)制是在運(yùn)行狀態(tài)中,對(duì)于任意一個(gè)實(shí)體類(lèi),都能夠知道這個(gè)類(lèi)的所有屬性和方法,需要的朋友可以參考下2023-10-10
SpringBoot整合WebService的實(shí)戰(zhàn)案例
WebService是一個(gè)SOA(面向服務(wù)的編程)的架構(gòu),它是不依賴(lài)于語(yǔ)言,平臺(tái)等,可以實(shí)現(xiàn)不同的語(yǔ)言間的相互調(diào)用,這篇文章主要給大家介紹了關(guān)于SpringBoot整合WebService的相關(guān)資料,需要的朋友可以參考下2024-07-07
SpringBoot集成Redis使用Cache緩存的實(shí)現(xiàn)方法
SpringBoot通過(guò)配置RedisConfig類(lèi)和使用Cache注解可以輕松集成Redis實(shí)現(xiàn)緩存,主要包括@EnableCaching開(kāi)啟緩存,自定義key生成器,改變序列化規(guī)則,以及配置RedisCacheManager,本文為使用SpringBoot與Redis處理緩存提供了詳實(shí)的指導(dǎo)和示例,感興趣的朋友一起看看吧2024-10-10

