프로퍼티 Properties 클래스
from : http://www.senun.com/Left/Programming/Java_old/syntax_data_properties.txt
[ 프로퍼티 Properties 클래스 ]
여러개의 소스 파일이 있을 때 환경이 바뀌면 변경해야 되는 변수가 있다.
이를 쉽고 일관되게 처리할 수 있게 한다.
스트링으로 스트링을 인덱스하는 배열
변수를 하나의 파일에 만들고 이 파일 변경으로 모두 적용되게 한다.
문자열만 되고 객체는 입출력은 안된다.
1. 변수 파일을 작성하고 파일에서 값을 얻어오기
– 파일을 하나 만든다.
$ vi test.properties
Name=육삼구
Address=Korea
– test.properties 파일에서 설정된 변수값을 읽어온다.
import java.util.*;
import java.io.*;
Properties props = new Properties ();
FileInputStream fos = new FileInputStream ( “test.properties” );
props.load ( fos );
String name = props.getProperty ( “Name” );
String addr = props.getProperty ( “Address” );
fos.close ();
2. 변수 파일에 값을 함수를 이용해 집어넣기
import java.util.*;
import java.io.*;
Properties props = new Properties ();
FileOutputStream fos = new FileOutputStream ( “test.properties” ); // 파일이 없으면 자동 생성.
props.put ( “Name”, “남동혁” );
props.put ( “Address”, “Korea” );
props.store ( fos, “헤더 주석” );
fos.close ();
3. 함수
public Properties(Properties defaults)
public Object setProperty(String key, String value)
public String getProperty(String key)
public String getProperty(String key, String defaultValue)
public Enumeration propertyNames()
public void list(PrintStream out)
public void list(PrintWriter out)
public void store(OutputStream out, String header) throws IOException // OutputStream에 저장.
load ( InputStream in ) throws IOException // 파일로부터 읽어들임.
put ( String key, String value ) // 키와 값의 쌍으로 데이타를 집어 넣는다.
4. 참고
값에 \는 \\로 해야 인식한다.
from : http://nettop.pe.kr/
writer : nettop님