Javaでpropertiesファイルの読み書き処理(1)
2009/01/24 16:36Update
propertiesファイルの概要、書き方、unicodeへ変換方法(日本語の取得)、Javaでの読み書きなどをサンプルから解説します。
propertiesファイルとは
properties(プロパティ)ファイルは次のような特徴を持つファイルです。
1)拡張子は「.properties」のテキストファイル
2)プログラムで使用する各種設定を記述するために用いられる
3)内容に「キー=値」の形式で記述
propertiesファイルの定義例
propertiesファイルの書き方例:
user.properties#ログインページ用 user.id = ユーザID user.email = Eメール
1)「キー=値」の形式で記述します。
2)行頭に「#」の行はコメントと見なします。
propertiesファイルをunicodeへ変換
propertiesファイルに日本語などASCII文字以外の文字列を記述する場合には、Unicodeに変換する必要があります。Unicodeへ変換するには、J2SEに付属しているnative2asciiツールを使用します。
例:
C:\java>native2ascii -encoding UTF8 user.properties user_ja.properties
native2asciiの使い方詳細について、次のページをご参照ください。
native2ascii - ネイティブ - ASCII コンバータ
propertiesファイルの読み書き
例:
package com.test;
import java.io.FileInputStream;
import java.util.Properties;
public class TestProperties {
public static void main(String[] args) {
try {
//Propertiesオブジェクトを生成
Properties prop = new Properties();
// ファイルを読み込む
prop.load(new FileInputStream("c:\\user_ja.properties"));
//InputStream is = this.getClass().getResourceAsStream("
/com/test/user_ja.properties"); //この場合、user_ja.propertiesはcom.test.*というパッケージのクラスファイルと同じディレクトリに配置してください
// 値を取得
System.out.println(" user.id = " + prop.getProperty("user.id"));
System.out.println(" user.email = " + prop.getProperty("user.email"));
// 値をセット
prop.setProperty("user.id", "新しいユーザID");
// プロパティのリストをファイルに保存します
prop.store(new FileOutputStream("newUser.properties"), null);
} catch (Exception e) {
System.out.println("Exception : " + e);
}
}
}
次回は「java.util.ResourceBundle」というクラスを利用してプロパティファイルを処理してみます。
Sponsored Link
Comments
- Relative Articles
- Java開発及び実行環境の構築 | Linux篇 - (2008/08/31 20:34)
- Java開発及び実行環境の構築 | Windows篇 - (2008/08/31 21:18)
- 5分でJava Hello World! - (2008/08/31 22:13)
- Java言語の制御構文 - 条件分岐if/else/else if - (2008/10/01 21:30)
- Java言語の繰り返し制御構文 - for文 - (2008/10/03 18:22)
- Java言語の繰り返し制御構文 - do ... while文 - (2008/10/03 21:23)
- Java言語の繰り返し制御構文 - while文 - (2008/10/03 21:32)
- Java言語の基礎 - javacコマンドによるコンパイル - (2008/10/10 17:58)
- Java アクセス修飾子概要 - (2008/10/29 18:31)
- Javaアノテーション機能 概要 - (2009/02/12 13:06)