(同じ利用者による、間の9版が非表示)
1行目: 1行目:
[[java.util のクラスたち|java.util]].Properties [https://docs.oracle.com/javase/jp/8/docs/api/java/util/Properties.html]
[[java.util のクラスたち|java.util]].Properties [https://docs.oracle.com/javase/jp/8/docs/api/java/util/Properties.html]


私はキーと値を利用したプロパティセットを操作します。
私はキーと値を利用したプロパティセットを操作します。ペアデリミタには「=」、「:」、「 」のいずれかが利用でき、「#」、「!」行はコメントと見まします。拡張しは「.properties」として下さい。
 
ちなみに、扱うデータは全て文字列と見なされます。プリミティブ型を扱う場合は、取得後に明示的に型を変換して下さい。


==フィールド==
==フィールド==
9行目: 11行目:
* load - Reader型のプロパティセットを読み込む
* load - Reader型のプロパティセットを読み込む
* getProperty - キーを指定してプロパティを取得する
* getProperty - キーを指定してプロパティを取得する
* setProperty - キーと値をプロパティセットへセットする
* store - ファイルを指定して書き込む。コメントも挿入できる


==例==
==例==
  Reader fr = new FileReader("hoge.properties");
  Properties ppt = new Properties();
  Properties p = new Properties();
  Reader rd = new FileReader("status.properties");
  p.load(fr);
  ppt.load(rd);
  String name = p.getProperty("heroName");
  String name = ppt.getProperty("heroName");
  int hp = Integer.parseInt(p.getProperty("heroHp"));
  int hp = Integer.parseInt(ppt.getProperty("heroHp"));
  System.out.println("name: " + name);
  System.out.println("name: " + name);
  System.out.println("hp: " + hp);
  System.out.println("hp: " + hp);
rd.close();
Properties ppt = new Properties();
Writer wt = new FileWriter("hoge.properties");
ppt.setProperty("heroName", "fuga");
ppt.setProperty("heroHp", "100");
ppt.setProperty("heroMp", "20");
ppt.store(wt, "Comment");
wt.close();

2019年7月2日 (火) 23:21時点における最新版

java.util.Properties [1]

私はキーと値を利用したプロパティセットを操作します。ペアデリミタには「=」、「:」、「 」のいずれかが利用でき、「#」、「!」行はコメントと見まします。拡張しは「.properties」として下さい。

ちなみに、扱うデータは全て文字列と見なされます。プリミティブ型を扱う場合は、取得後に明示的に型を変換して下さい。

フィールド

  • protected Properties defaults - デフォルト値

メソッド

  • load - Reader型のプロパティセットを読み込む
  • getProperty - キーを指定してプロパティを取得する
  • setProperty - キーと値をプロパティセットへセットする
  • store - ファイルを指定して書き込む。コメントも挿入できる

Properties ppt = new Properties();
Reader rd = new FileReader("status.properties");
ppt.load(rd);
String name = ppt.getProperty("heroName");
int hp = Integer.parseInt(ppt.getProperty("heroHp"));
System.out.println("name: " + name);
System.out.println("hp: " + hp);
rd.close();
Properties ppt = new Properties();
Writer wt = new FileWriter("hoge.properties");
ppt.setProperty("heroName", "fuga");
ppt.setProperty("heroHp", "100");
ppt.setProperty("heroMp", "20");
ppt.store(wt, "Comment");
wt.close();