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

このブログ投稿では、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 サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。