ホームページ  >  記事  >  Java  >  Java のプロパティ設定ファイルの読み取りと書き込みの詳細な説明

Java のプロパティ設定ファイルの読み取りと書き込みの詳細な説明

高洛峰
高洛峰オリジナル
2017-01-12 10:29:091582ブラウズ

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 サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。