Java 읽기/쓰기 Properties 구성 파일 상세 정보
2380 단어 JavaProperties
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);
}
}
}
읽어주셔서 감사합니다. 여러분에게 도움이 되었으면 좋겠습니다. 본 사이트에 대한 지지에 감사드립니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JPA + QueryDSL 계층형 댓글, 대댓글 구현(2)이번엔 전편에 이어서 계층형 댓글, 대댓글을 다시 리팩토링해볼 예정이다. 이전 게시글에서는 계층형 댓글, 대댓글을 구현은 되었지만 N+1 문제가 있었다. 이번에는 그 N+1 문제를 해결해 볼 것이다. 위의 로직은 이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.