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 중국어 웹사이트를 참고하세요!