Java Properties 클래스(자바 props)
HashTable의 하위 클래스
문자열을 위한 HashTable(Key, value 모두 스트링)
환경 변수 및 속성 값을 Properties 객체로 저장하여 쉽게 접근 할 수 있슴.
Java.lang.System 클래스를 통해 시스템의 환경 정보를 Properties 객체로 얻을 수 있슴
값 접근 메쏘드 : String getProperty(String key, String defaultValue)
문자열을 위한 HashTable(Key, value 모두 스트링)
환경 변수 및 속성 값을 Properties 객체로 저장하여 쉽게 접근 할 수 있슴.
Java.lang.System 클래스를 통해 시스템의 환경 정보를 Properties 객체로 얻을 수 있슴
값 접근 메쏘드 : String getProperty(String key, String defaultValue)
- Property 연산
getProperty(String key) : Key 인자에 해당하는 value 반환.
getProperty(Stirng key, String defaultValue) : Key 인자에 해당하는 value를 반환하고 없으면 default value를 반환 한다.
list(PrintWriter out) :인자로 들어온 output stream에 property list를 츨력 한다.
store(OutputStream out, String header) throws IOException : 인자로 들어온 output stream에 property list를 header와 함께 출력 한다.
load(InputStream in) throws IOException : 인자로 들어온 input stream으로 부터 property list를 읽어들여 Properties 객체의 내용을 채운다.
getProperty(String key) : Key 인자에 해당하는 value 반환.
getProperty(Stirng key, String defaultValue) : Key 인자에 해당하는 value를 반환하고 없으면 default value를 반환 한다.
list(PrintWriter out) :인자로 들어온 output stream에 property list를 츨력 한다.
store(OutputStream out, String header) throws IOException : 인자로 들어온 output stream에 property list를 header와 함께 출력 한다.
load(InputStream in) throws IOException : 인자로 들어온 input stream으로 부터 property list를 읽어들여 Properties 객체의 내용을 채운다.
[예제]
import java.util.*;
import java.io.*;
import java.io.*;
class PTest{
public static void main(String[] args) throws IOException {
Properties props = new Properties();
if ( args.length == 0 ) {
props.put("Name", "오엔제이");
props.put("Name2", "OnjOracleJava");
props.store( new FileOutputStream("onj.properties"), "My OnJ");
}
else {
props.load( new FileInputStream("onj.properties") );
}
System.out.println( "Name: " + props.getProperty("Name") );
System.out.println( "Name2: " + props.getProperty("Name2") );
}
}
public static void main(String[] args) throws IOException {
Properties props = new Properties();
if ( args.length == 0 ) {
props.put("Name", "오엔제이");
props.put("Name2", "OnjOracleJava");
props.store( new FileOutputStream("onj.properties"), "My OnJ");
}
else {
props.load( new FileInputStream("onj.properties") );
}
System.out.println( "Name: " + props.getProperty("Name") );
System.out.println( "Name2: " + props.getProperty("Name2") );
}
}
[결과]
Name: 오엔제이
Name2: OnjOracleJava
Name2: OnjOracleJava
댓글 없음:
댓글 쓰기