Java读取Properties文件实例方法

PHPz
풀어 주다: 2017-04-23 14:46:22
원래의
1444명이 탐색했습니다.

本篇博文将要介绍的用java读取Properties文件,最近接触到一个新的项目,里面有大量的properties文件,所以萌生了写这篇博文的想法。关于properties,一般用来做存储数据的文件,采用的键值对的方式,比如我们经常把Jdbc的配置文件放在properties文件里,然后在xml配置文件里,直接采用${}的方式去读取其中的内容,比如如下的代码,这样做的好处就是如果数据库的密码改动了,我们只需要修改一下properties文件的东西就行,减少了其他工作量,增加了程序的便捷性。那么程序是如何读取文件里面的内容的,这就是本篇博文将要探讨的问题:


		
		
		
		
		
		
		
	
로그인 후 복사
//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 contents = pro.stringPropertyNames();  

			Iterator 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으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!