成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳細介紹使用J2SE讀取Properties文件的方式

開發 后端
本文介紹的是使用J2SE讀取Properties文件的方式,主要介紹了六種方式。希望對大家有幫助,一起來看。

下面是使用J2SE讀取Properties文件的六種方式:

1.使用java.util.Properties類的load()方法:

  1. InputStream in = new BufferedInputStream(new FileInputStream(FILENAME));  
  2. Properties p = new Properties();  
  3. p.load(in); 

 

2.使用java.util.ResourceBunld類的getBundle()方法:

  1. ResourceBundle rb = ResourceBundle.ResourceBundle.getBundle(FILENAME,Locale.getDefault())  

 

3.使用PropertyResourceBundle

  1. InputStream in = new BufferedInputStream(new FileInputStream(name));  
  2. ResourceBundle rb = new PropertyResourceBundle(in); 

 

4.使用Class類的getResourceAsStream(String name)

5.使用class.getClassLoader()所得到的java.lang.ClassLoader的getResourceAsStream()方法

6.使用java.lang.ClassLoader類的getSystemResourceAsStream()靜態方法

下面轉自:http://blog.csdn.net/bincavin/archive/2010/03/09/5359047.aspx

通常,在實際項目中,為了便于配置管理,我們需要將一些配置管理信息存儲在.properties文件中,然后直接從中讀取,這樣就避免了很多硬編碼。下面,通過一個例子,詳細講解如何讀取.properties文件的數據。

1.建立一個包config,專門存放.properties等配置文件,在config包下建一個文件a.properties,為了便于測試,在a.properties下添加如下信息:

name=kaka

age=28

2.建立一個包prop,用來測試。在prop包下建立LoadProp.java文件。

3.有很多方法來讀取.properties文件,現將主要方法羅列出來:

a.通過class的getResourceAsStream()方法來讀取

  1. package prop;     
  2. import java.io.IOException;      
  3. import java.io.InputStream;      
  4. import java.util.Properties;      
  5. public class LoadProp {      
  6. public static void main(String[] args) {      
  7. LoadProp loadProp = new LoadProp();      
  8. InputStream in = loadProp.getClass().getResourceAsStream("/config/a.properties");      
  9. Properties prop = new Properties();      
  10. try {      
  11. prop.load(in);     
  12. catch (IOException e) {      
  13. e.printStackTrace();     
  14. }     
  15. System.out.println(prop.getProperty("name""none"));      
  16. System.out.println(prop.getProperty("age""none"));      
  17. }     

Java代碼

  1. package prop;  
  2. import java.io.IOException;  
  3. import java.io.InputStream;  
  4. import java.util.Properties;  
  5. public class LoadProp {  
  6. public static void main(String[] args) {  
  7. LoadProp loadProp = new LoadProp();  
  8. InputStream in = loadProp.getClass().getResourceAsStream("/config/a.properties");  
  9. Properties prop = new Properties();  
  10. try {  
  11. prop.load(in);  
  12. catch (IOException e) {  
  13. e.printStackTrace();  
  14. }  
  15. System.out.println(prop.getProperty("name""none"));  
  16. System.out.println(prop.getProperty("age""none"));  
  17. }  

一定要注意的是,class里的getResourceAsStream()方法里參數的類路徑一定要在前面加上"/",否則會報錯

b.使用class的getClassLoader()方法所得的ClassLoader的getResourceAsStream()來讀取 package prop;

 

Java代碼

  1. import java.io.IOException;   
  2. import java.io.InputStream;   
  3. import java.util.Properties;   
  4. public class LoadProp {   
  5. public static void main(String[] args) {   
  6. LoadProp loadProp = new LoadProp();   
  7. InputStream in = loadProp.getClass().getClassLoader().getResourceAsStream("config/a.properties");   
  8. Properties prop = new Properties();   
  9. try {   
  10. prop.load(in);   
  11. catch (IOException e) {   
  12. e.printStackTrace();   
  13. }   
  14. System.out.println(prop.getProperty("name""none"));   
  15. System.out.println(prop.getProperty("age""none"));   
  16. }   

 

Java代碼

  1. import java.io.IOException;  
  2. import java.io.InputStream;  
  3. import java.util.Properties;  
  4. public class LoadProp {  
  5. public static void main(String[] args) {  
  6. LoadProp loadProp = new LoadProp();  
  7. InputStream in = loadProp.getClass().getClassLoader().getResourceAsStream("config/a.properties");  
  8. Properties prop = new Properties();  
  9. try {  
  10. prop.load(in);  
  11. catch (IOException e) {  
  12. e.printStackTrace()  
  13. }  
  14. System.out.println(prop.getProperty("name""none"));  
  15. System.out.println(prop.getProperty("age""none"));  
  16. }  

ClassLoader的getResourceAsStream()方法與Class的getResourceAsStream()方法有點區別,在這里一定不要在類路徑前面加上"/",否則會報錯,是不是很奇怪。

c.使用ResourceBundle來讀取

 

Java代碼

  1. package prop;   
  2. import java.util.ResourceBundle;   
  3. public class LoadProp {   
  4. public static void main(String[] args) {   
  5. ResourceBundle rb = ResourceBundle.getBundle("config/a");   
  6. System.out.println(rb.getString("name"));   
  7. System.out.println(rb.getString("age"));   
  8. }   
  9. }  

Java代碼

  1. package prop;  
  2. import java.util.ResourceBundle;  
  3. public class LoadProp {  
  4. public static void main(String[] args) {  
  5. ResourceBundle rb = ResourceBundle.getBundle("config/a");  
  6. System.out.println(rb.getString("name"));  
  7. System.out.println(rb.getString("age"));  
  8. }  

 

注意,getBundle()方法里的參數,是baseName,不要把后綴名寫出來,并且不要加"/"。

好了,這是讀取.properties文件的幾種主要方法,還有其他的方法,基本上都大同小異。另外,在Servlet中可以使用javax.servlet.ServletContext的getResourceAsStream()方法來讀取.properties文件,這里就不詳述了。

希望通過本文的介紹,能夠給你帶來幫助。

責任編輯:于鐵 來源: 互聯網
相關推薦

2009-06-08 21:34:09

J2EEJ2SEJ2ME

2010-09-29 13:50:31

J2MEJ2SE

2010-09-29 10:15:35

JDKJ2EEJ2SE

2009-07-09 16:06:10

JDK J2EE J2

2009-06-19 16:39:54

J2EEJ2SEJ2ME

2009-03-26 10:52:44

J2SE泛型集合

2010-09-29 14:01:10

J2MEJ2SE

2009-07-08 16:46:54

J2SE 5.0

2010-09-29 10:22:47

J2SEJ2EEJ2ME

2009-07-08 14:38:27

JDK 1.1J2SE歷史

2011-04-02 13:47:01

2009-07-08 16:00:57

J2SE 1.2Java2

2023-08-07 16:14:32

propertiesSpring框架

2010-02-04 13:15:59

Android J2M

2009-06-22 11:15:00

J2EE應用測試

2009-06-30 15:02:43

J2SE5.0中的注釋

2010-09-29 11:29:18

UnicodeJ2ME

2011-05-25 08:23:58

JAVAJ2SEJ2ME

2009-12-10 09:59:49

PHP讀取目錄函數

2015-07-30 09:22:57

Android分析工具APKAnalyser
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美日韩国产三级 | 午夜无码国产理论在线 | 国产欧美久久一区二区三区 | 美国十次成人欧美色导视频 | 国产一区二区三区高清 | 一区二区精品视频 | 中文字幕 国产精品 | 久久综合狠狠综合久久 | 在线观看亚洲专区 | 亚洲成av人片在线观看 | 99成人精品 | 国产视频1区2区 | 亚洲精品99| 亚洲欧美精品久久 | 亚洲精品二区 | 成人毛片一区二区三区 | 欧美日韩综合视频 | 日韩在线看片 | 91视频网址| 欧美在线成人影院 | 日韩av一区二区在线观看 | 久久久久久免费观看 | 毛片免费视频 | 日日操夜夜操天天操 | 一本岛道一二三不卡区 | 欧美精品一区二区三区四区 在线 | 久久成人午夜 | a级在线观看 | av香港经典三级级 在线 | 国产激情一区二区三区 | 日韩久久精品 | 国产日韩精品在线 | 久草网在线视频 | 亚洲色欲色欲www | 国产精品一区在线观看 | 国产一区二区三区 | 国产福利免费视频 | 五月婷婷导航 | 网色| 在线观看免费福利 | 日中文字幕在线 |