您的位置:首页 > 其它

使用ResourceBundle读取配置文件

2016-04-29 16:52 344 查看


使用ResourceBundle读取配置文件

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

在项目中发现的这个类,最终从api和网上找到这个类的用途和用法,真心不错,以下为我的转载内容

-------------------------------------------------- 

在Java语言中,使用一种以.properties为扩展名的文本文件作为资源文件,该类型的文件的内容格式为类似: 

1
2

#注释语句
some_key=some_value

形式。以#开头的行作为注释行,ResourceBundle类处理时会加以忽略;其余的行可以以 key名=value值 的形式加以记述。这样的话,一般我们将数据库的配置文件以这样的形式展现。 

Java的ResourceBundle类可以对这种形式的文件加以处理。 

ResourceBundle类的使用方法也非常简单。我们使用一个例子来说明。 

假如我现在有一个数据库的配置文件,我将它写为资源文件的样式,则为:
1
23
4
5

#数据库配置信息
DRIVER=com.mysql.jdbc.Driver
URL=jdbc:mysql://localhost:3306/cns
user=test
password=test

接下来,我们使用ResourceBundle类处理:
1
23
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
}
}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息