您好,欢迎访问一九零五行业门户网

Java读取Properties文件实例方法

本篇博文将要介绍的用java读取properties文件,最近接触到一个新的项目,里面有大量的properties文件,所以萌生了写这篇博文的想法。关于properties,一般用来做存储数据的文件,采用的键值对的方式,比如我们经常把jdbc的配置文件放在properties文件里,然后在xml配置文件里,直接采用${}的方式去读取其中的内容,比如如下的代码,这样做的好处就是如果数据库的密码改动了,我们只需要修改一下properties文件的东西就行,减少了其他工作量,增加了程序的便捷性。那么程序是如何读取文件里面的内容的,这就是本篇博文将要探讨的问题:
<bean id="datasource" class="com.mchange.v2.c3p0.combopooleddatasource"> <property name="user" value="${jdbc.username}"></property> <property name="password" value="${jdbc.password}"></property> <property name="driverclass" value="${jdbc.driverclass}"></property> <property name="jdbcurl" value="${jdbc.jdbcurl}"></property> <property name="initialpoolsize" value="${jdbc.initpoolsize}"></property> <property name="maxpoolsize" value="${jdbc.maxpoolsize}"></property> </bean>
//properties文件配置数据库的内容: jdbc.username=root jdbc.password=1230 jdbc.driverclass=com.mysql.jdbc.driver jdbc.jdbcurl=jdbc:mysql:///test jdbc.initpoolsize=5 jdbc.maxpoolsize=10
好了,我们来讲正题,读取properties文件,我们先来看一下properties这个类的api,其中主要用到如下几个方法:
getproperty(string key) 用指定的键在此属性列表中搜索属性
load(inputstream instream) 从输入流中读取属性列表(键和元素对)
废话不多说,我们来上代码吧,我们用代码来读取上面描述的jdbc连接数据库的文件,并检索其中的用户名和密码:
import java.io.bufferedinputstream; import java.io.fileinputstream; import java.io.ioexception; import java.io.inputstream; import java.util.iterator; import java.util.properties; import java.util.set; public class readpropertiesfile { public static void main(string[] args)throws exception { readproperties(); } private static void readproperties() throws ioexception{ properties pro = new properties(); //建立一个映射的properties类 inputstream in=null; try { in = new bufferedinputstream(new fileinputstream("databaseconfig.properties"));//根据文件获取流 pro.load(in);//加载流 set<string> contents = pro.stringpropertynames(); iterator<string> iter = contents.iterator(); while (iter.hasnext()) { string key = iter.next(); if (key.indexof("username")!=-1) { system.out.println("数据库的用户名是:"+pro.getproperty(key)); } if (key.indexof("password")!=-1) { system.out.println("数据库的连接密码:"+pro.getproperty(key)); } } } catch (exception e) { e.printstacktrace(); system.err.println("读取过程发生异常"); }finally { if (in!=null) { //一定要关闭流 in.close(); } } } } //输出结果:
数据库的用户名是:root
数据库的连接密码:1230
3.这是我的项目结构,其中一定要注意的是properties文件要在项目的主目录下面,否则会抛异常
好了,本篇博文就介绍到这里,欢迎大家多多指教。感兴趣的请学习在线java视频教程
以上就是java读取properties文件实例方法的详细内容。
其它类似信息

推荐信息