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 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!