Javaでプロパティファイルを使う方法

Javaでは、.propertiesファイル形式で保存されることが多い設定ファイルの読み書きに、Propertiesクラスを使用できます。

  1. 設定ファイルを読み込む:

まず、Propertiesオブジェクトを作成し、load()メソッドで設定ファイルを読み込みます。load()メソッドはInputStreamオブジェクトを引数にとって、FileInputStreamやClassLoaderで設定ファイルの入力ストリームを取得することができます。たとえば:

Properties prop = new Properties();
try (InputStream input = new FileInputStream("config.properties")) {
prop.load(input);
} catch (IOException ex) {
ex.printStackTrace();
}

プロパティファイルの値を参照するには、読み込み後にgetProperty()メソッドを使用します。例:

String url = prop.getProperty("url");
String username = prop.getProperty("username");
String password = prop.getProperty("password");
  1. 設定ファイルに書き込む:

最初に、Propertiesオブジェクトを作成し、setProperty()メソッドでプロパティ値を設定します。たとえば:

Properties prop = new Properties();
prop.setProperty("url", "jdbc:mysql://localhost:3306/mydb");
prop.setProperty("username", "root");
prop.setProperty("password", "password");

次にOutputStreamオブジェクトを作成し、Properties の store() メソッドを使って設定値をコンフィグファイルに書き込みます。store() メソッドはOutputStreamオブジェクトとコメントを引数として受け取ります。たとえば:

try (OutputStream output = new FileOutputStream("config.properties")) {
prop.store(output, "This is a sample config file");
} catch (IOException ex) {
ex.printStackTrace();
}

設定ファイルへの書き込み時、指定した設定ファイルが存在しない場合はstoreメソッドにより自動的に新しい設定ファイルが生成されます。設定ファイルが既に存在する場合はstoreメソッドによって既存の項目が新しい項目に置き換えられます。

bannerAds