Topic: 从.properties属性文件中存取设置参数

  Print this page

1.从.properties属性文件中存取设置参数 Copy to clipboard
Posted by: dapan
Posted on: 2002-07-20 10:51

建设一个完整的J2EE应用总会有很多系统参数,不如Datasource、INITIAL_CONTEXT_FACTORY、PROVIDER_URL等等,怎么才能最方便的存取,并且便于系统部署,移植呢?

就是他--.properties属性文件。Smile

掌握他的使用方法后,您可以象使用一个Class一样使用您的.properties属性文件。

Java中提供了一个java.util.Properties工具类,使用Properties类您可以方便的从一个.properties属性文件中读取设置参数,示例代码如下:

    Properties props = new Properties();
    props.load(new FileInputStream("filename.properties"));
    String value = props.getProperty("propertyname");

如果您的.properties文件打包入一个Jar或War文件,您可以使用ClassLoader的getResourceAsStream()方法得到一个InputStream对象,示例代码如下:

        Properties props = new Properties();
        props.load(getClass().getResourceAsStream("com/company/application/application.properties"));
        String value = props.getProperty("propertyname");

不过这种方式应该适用于较少量的访问吧,比如应用系统的初始化等等。
如果需要频繁得到信息,就不太适合了。

^_^

2.回复: 从.properties属性文件中存取设置参数 [Re: dapan] Copy to clipboard
Posted by: yamakasy
Posted on: 2002-07-21 13:33

同意,他就象是数据可以存放在*.txt中,但是当数据变得很复杂,就要用专门的东西来存放---数据库,用java.util.Properties类来存储配置参数提供一种以Java为中心的数据存储配置方案,对Java有一定的依赖性,另外功能上也很匮乏,相当于*.txt,目前对于稍微复杂一些的系统存储配置都采用通用的xml方案,可以充分利用xml的强大功能,相当于数据库。

3.回复: 回复: 从.properties属性文件中存取设置参数 [Re: yamakasy] Copy to clipboard
Posted by: wishmaster
Posted on: 2002-07-21 14:19

yamakasy wrote:
同意,他就象是数据可以存放在*.txt中,但是当数据变得很复杂,就要用专门的东西来存放---数据库,用java.util.Properties类来存储配置参数提供一种以Java为中心的数据存储配置方案,对Java有一定的依赖性,另外功能上也很匮乏,相当于*.txt,目前对于稍微复杂一些的系统存储配置都采用通用的xml方案,可以充分利用xml的强大功能,相当于数据库。


Agree. Use of XML as system configuration and enterprise messenging provides a unified platform. Meanwhile, it is fairly easy to access XML data in Java.

4.回复: 从.properties属性文件中存取设置参数 [Re: dapan] Copy to clipboard
Posted by: dapan
Posted on: 2002-07-22 10:39

.properties的速度还是有些优势的。Smile

几位大大可否举出几种XML读取的例子,比较比较。(不是和.properties比较,是这几种方式相互比较)。

谢谢先!

^_^

5.回复: 回复: 从.properties属性文件中存取设置参数 [Re: dapan] Copy to clipboard
Posted by: wishmaster
Posted on: 2002-07-22 18:30

dapan wrote:
.properties的速度还是有些优势的。Smile

几位大大可否举出几种XML读取的例子,比较比较。(不是和.properties比较,是这几种方式相互比较)。

谢谢先!

^_^


Will do in a day or two...just get fairly busy with client deliverables and wrapping up a project this week. Since Java and XML are so important in EAI and enterprise messenging...maybe we can have another session for this.


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923