使用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

相关文章
相关标签/搜索