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