Javaプロパティファイルの読み取りと書き込みファイル
1.プロパティクラスおよびプロパティ構成ファイル
プロパティクラスは、ハッシュテーブルクラスから継承し、マップインターフェイスを実装します。また、キー価値ペアフォームを使用してプロパティセットを保存します。ただし、プロパティには特別な機能があります。つまり、キーと値はどちらも文字列タイプです。
2。プロパティの主な方法
(1)ロード(inputstream instream)
この方法では、.propertiesプロパティファイルに対応するファイル入力ストリームからプロパティリストをプロパティクラスオブジェクトにロードできます。次のコードに示されているように:
Properties pro = new Properties(); fileInputStream in = new FileInputStream( "a.Properties"); pro.load(in); in.close();
(2)ストア(outputStream out、文字列コメント)
このメソッドは、プロパティクラスオブジェクトのプロパティリストを出力ストリームに保存します。次のコードに示されているように:
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を生成します。コードは次のとおりです。
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にプロパティを保存file fileoutputStream of = new fileoutputStream( "b.properties"、true); prop.store(ofile、「新しいプロパティファイル」); ofile.close(); } catch(Exception e){System.out.println(e); }}}読んでくれてありがとう、私はそれがあなたを助けることができることを願っています。このサイトへのご支援ありがとうございます!