首页 > Java > java教程 > Java读取Properties文件实例方法

Java读取Properties文件实例方法

PHPz
发布: 2017-04-23 14:46:22
原创
1599 人浏览过

本篇博文将要介绍的用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,其中主要用到如下几个方法:

<strong>getProperty</strong>(String key) 用指定的键在此属性列表中搜索属性

<strong>load</strong>(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文件要在项目的主目录下面,否则会抛异常

  

 

 好了,本篇博文就介绍到这里,欢迎大家多多指教。感兴趣的请学习php中文网在线java视频教程

 

以上是Java读取Properties文件实例方法的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板