ホームページ > Java > &#&チュートリアル > Java 読み取りプロパティ ファイル インスタンス メソッド

Java 読み取りプロパティ ファイル インスタンス メソッド

PHPz
リリース: 2017-04-23 14:46:22
オリジナル
1600 人が閲覧しました

このブログ投稿では、Java を使用してプロパティ ファイルを読み取る方法を紹介します。最近、大量のプロパティ ファイルを含む新しいプロジェクトに出会ったので、このブログ投稿を書くことを思いつきました。プロパティに関しては、通常、データ ファイルをキーと値のペアの形式で保存するために使用されます。たとえば、Jdbc の設定ファイルをプロパティ ファイルに配置し、xml設定ファイルで ${} を直接使用します。以下のコードのような内容を読み取る場合、データベースのパスワードが変更された場合にプロパティ ファイルを変更するだけで済むため、他の作業負荷が軽減され、プログラムの利便性が向上するという利点があります。では、プログラムはどのように ファイルの内容を読み取るのでしょうか? これが、このブログ投稿で説明する問題です:

<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
ログイン後にコピー

さて、本題に入り、プロパティ ファイルを見てみましょう。 class.api で、主に次のメソッドを使用します:

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

<strong>load</strong>(InputStream inStream) (String key) 指定されたキーを使用して、このプロパティ リスト内のプロパティを検索します<em>load</em>( 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 これは私のプロジェクト構造です。プロパティ ファイルはプロジェクトのメイン ディレクトリの下にある必要があります。そうでない場合は例外がスローされます

さて、このブログ投稿はこれで終わりです。皆さんもぜひアドバイスをお願いします。興味があれば、🎜php中国語ウェブサイトオンラインJavaビデオチュートリアルを学んでください🎜🎜🎜🎜

以上がJava 読み取りプロパティ ファイル インスタンス メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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