首頁 > Java > java教程 > 主體

Java讀取Properties檔案實例方法

PHPz
發布: 2017-04-23 14:46:22
原創
1596 人瀏覽過

這篇部落格文章將要介紹的用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
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板