Java propertiesプロファイルの読み込み
1204 ワード
Java propertiesプロファイルの読み込み
シーンの適用
JAva開発では、xmlプロファイルまたはpropertiesプロファイルに可変構成パラメータを配置することがよくあります.xmlプロファイルの解析は通常domまたはsax方式を使用しますが、propertiesプロファイルの読み取りは比較的容易で、java.utilの下のPropertiesクラスを直接使用してプロファイルを読み取ります.
リードモード
ClassLoaderベースのプロファイルの読み込み
備考:この方法ではクラスパスの下のプロファイルしか読めませんが、制限はありますが、プロファイルがクラスパスの下にある場合は便利です.
InputStreamベースのプロファイルの読み込み
メモ:この方式の利点は、任意のパスの下のプロファイルを読み取ることができることです
propertiesプロファイルの読み込みの原理プロファイル
注記説明:propertiesプロファイルの内容を読み込むのは簡単ですが、私たち自身でも実現できます.BufferReaderを使用して1行1行読み出し、各行を「=」で分割してMapオブジェクトに格納すればよい.
シーンの適用
JAva開発では、xmlプロファイルまたはpropertiesプロファイルに可変構成パラメータを配置することがよくあります.xmlプロファイルの解析は通常domまたはsax方式を使用しますが、propertiesプロファイルの読み取りは比較的容易で、java.utilの下のPropertiesクラスを直接使用してプロファイルを読み取ります.
リードモード
ClassLoaderベースのプロファイルの読み込み
Properties properties = new Properties();
// ClassLoader properties
InputStream in = PropertiesMain.class.getClassLoader().getResourceAsStream("config/jdbc.properties");
// properties
properties.load(in);
// key value
properties.getProperty(String key);
備考:この方法ではクラスパスの下のプロファイルしか読めませんが、制限はありますが、プロファイルがクラスパスの下にある場合は便利です.
InputStreamベースのプロファイルの読み込み
Properties properties = new Properties();
// InPutStream properties
BufferedReader bufferedReader = new BufferedReader(new FileReader("E:/jdbc.properties"));
properties.load(bufferedReader);
// key value
properties.getProperty(String key);
メモ:この方式の利点は、任意のパスの下のプロファイルを読み取ることができることです
propertiesプロファイルの読み込みの原理プロファイル
注記説明:propertiesプロファイルの内容を読み込むのは簡単ですが、私たち自身でも実現できます.BufferReaderを使用して1行1行読み出し、各行を「=」で分割してMapオブジェクトに格納すればよい.