使用ResourceBundle讀取配置文件

---------------------------前言----------------

之前一直都配置文件的讀取特別難操做,以致於常常須要作I/O操做來讀取文件內容,呵呵,真是太笨了。

忽然發現,我應該好好學學技術總監交給個人這個項目中的讀取配置文件的方法,因而這篇文章產生了,嘿嘿~~
--------------------------------------------------

在Java語言中,使用一種以.properties爲擴展名的文本文件做爲資源文件,該類型的文件的內容格式爲相似:
 html

1
2
#註釋語句
some_key=some_value



形式。以#開頭的行做爲註釋行,ResourceBundle類處理時會加以忽略;其他的行能夠以 key名=value值 的形式加以記述。這樣的話,通常咱們將數據庫的配置文件以這樣的形式展示。

Java的ResourceBundle類能夠對這種形式的文件加以處理。

ResourceBundle類的使用方法也很是簡單。咱們使用一個例子來講明。

假如我如今有一個數據庫的配置文件,我將它寫爲資源文件的樣式,則爲:java

1
2
3
4
5
#數據庫配置信息
DRIVER=com.mysql.jdbc.Driver
URL=jdbc:mysql://localhost:3306/cns
user=test
password=test



接下來,咱們使用ResourceBundle類處理:mysql

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package Forum;
 
import java.util.*;
 
public class RedProFile {
	 public static void main(String[] a){
	String resourceFile = "Forum.CNS";    
//	        建立一個默認的ResourceBundle對象   
//	        ResourceBundle會查找包Forum下的CNS.properties的文件   
//	        Forum是資源的包名,它跟普通java類的命名規則徹底同樣:   
//	        - 區分大小寫   
//	        - 擴展名 .properties 省略。就像對於類能夠省略掉 .class擴展名同樣   
//	        - 資源文件必須位於指定包的路徑之下(位於所指定的classpath中)   
//            假如你是在非Web項目中使用,則必定要寫資源文件的路徑,也就是包路徑必須存在。
//            若是是Web項目,不寫包路徑能夠,此時將資源文件放在WEB-INF\classes\目錄下就能夠。
	ResourceBundle rb = ResourceBundle.getBundle(resourceFile);
	System.out.println(rb.getString("DRIVER"));//這裏是分大小寫的,嘿嘿輸出值爲jdbc:mysql://localhost:3306/cns
	 }
}



這樣就簡單多了,呵呵

這是我轉來的稍加修改的提取最簡單的部分的,很是感謝原做者。原文見【http://www.lifevv.com/java/doc/20080205000526940.html】sql

相關文章
相關標籤/搜索