Java 읽기/쓰기 Properties 구성 파일 상세 정보

2380 단어 JavaProperties
Java 읽기/쓰기 Properties 구성 파일
1. Properties 클래스 및 Properties 구성 파일
Properties 클래스는 Hashtable 클래스에서 계승되고 맵 인터페이스를 실현했으며 키 값이 맞는 형식으로 속성 집합을 저장합니다.그러나 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가 비어 있지 않으면 저장된 속성 파일의 첫 번째 줄은 #comments로 주석 정보를 표시합니다.비어 있으면 주석 정보가 없습니다.
주석 정보 뒤에는 속성 파일의 현재 저장 시간 정보가 있습니다.
(3)getProperty/setProperty
이 두 가지 방법은 각각 속성 정보를 얻고 설정하는 것이다.
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);
    }
  } 
}
읽어주셔서 감사합니다. 여러분에게 도움이 되었으면 좋겠습니다. 본 사이트에 대한 지지에 감사드립니다!

좋은 웹페이지 즐겨찾기