>  기사  >  Java  >  Java 속성 구성 파일 읽기 및 쓰기에 대한 자세한 설명

Java 속성 구성 파일 읽기 및 쓰기에 대한 자세한 설명

高洛峰
高洛峰원래의
2017-01-12 10:29:091582검색

Java는 속성 구성 파일을 읽고 씁니다

1.Properties 클래스 및 속성 구성 파일

Properties 클래스는 Hashtable 클래스에서 상속하고 Map 인터페이스를 구현하며 역시 키-값을 사용합니다. 속성 세트를 저장하기 위한 쌍 형식입니다. 그러나 Properties는 키와 값이 모두 문자열 유형이라는 점에서 특별합니다.

2. 속성의 주요 메서드

(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)

이 메서드는 속성을 목록은 출력 스트림에 저장됩니다. 예를 들어, 다음 코드는 다음과 같습니다.

FileOutputStream oFile = new FileOutputStream(file, "a.properties");
pro.store(oFile, "Comment");
oFile.close();

주석이 비어 있지 않으면 저장된 속성 파일의 첫 번째 줄은 주석 정보를 나타내는 #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);
    }
  }
}

읽어주셔서 감사합니다. 모두에게 도움이 되기를 바랍니다. 이 사이트를 지원해 주셔서 감사합니다!

Java 속성 구성 파일 읽기 및 쓰기에 대한 자세한 설명은 PHP 중국어 웹사이트를 참고하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.