JavaはProperties設定ファイルを読み書きします
1.PropertiesクラスとProperties設定ファイル
PropertiesクラスはHashtableクラスを継承してMapインターフェースを実装し、またキーと値のペアを使用してプロパティセットを保存します。ただし、Properties は、キーと値が両方とも文字列型であるという点で特別です。
2.Propertiesの主なメソッド
(1)load(InputStream inStream)
このメソッドは、.propertiesプロパティファイルに対応するファイル入力ストリームからPropertiesクラスオブジェクトにプロパティリストをロードできます。たとえば、次のコード:
Properties pro = new Properties(); FileInputStream in = new FileInputStream("a.properties"); pro.load(in); in.close();
(2)store(OutputStream out, String comments)
このメソッドは、Properties クラス オブジェクトのプロパティ リストを出力ストリームに保存します。たとえば、次のコード:
FileOutputStream oFile = new FileOutputStream(file, "a.properties"); pro.store(oFile, "Comment"); oFile.close();
コメントが空でない場合、保存されたプロパティ ファイルの最初の行は #comments となり、コメント情報が空の場合はコメント情報がないことを示します。
コメント情報の後に、プロパティファイルの現在の保存時刻情報が続きます。
(3)getProperty/setProperty
この2つのメソッドは、それぞれプロパティ情報を取得、設定するメソッドです。
3. コード例
プロパティ ファイル a.properties は次のとおりです:
name=root
pass=liu
key=value
a.properties プロパティ リストを読み取り、プロパティ ファイル b.properties を生成します。コードは次のとおりです:
import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.util.Iterator; import java.util.Properties; public class PropertyTest { public static void main(String[] args) { Properties prop = new Properties(); try{ //读取属性文件a.properties InputStream in = new BufferedInputStream (new FileInputStream("a.properties")); prop.load(in); ///加载属性列表 Iterator<String> it=prop.stringPropertyNames().iterator(); while(it.hasNext()){ String key=it.next(); System.out.println(key+":"+prop.getProperty(key)); } in.close(); ///保存属性到b.properties文件 FileOutputStream oFile = new FileOutputStream("b.properties", true);//true表示追加打开 prop.setProperty("phone", "10086"); prop.store(oFile, "The New properties file"); oFile.close(); } catch(Exception e){ System.out.println(e); } } }
お読みいただきありがとうございます。皆様のお役に立てれば幸いです。このサイトのご支援に感謝いたします。
Java のプロパティ設定ファイルの読み取りと書き込みの詳細については、PHP 中国語 Web サイトに注目してください。