반응형
Property 클래스는 Windows의 INI 파일과 같은 기능을 합니다.
DB에 대한 연결정보를 파일로 저장해 놓고 사용하는 용도로 가장 많이 쓰이는데요. 이런 경우 db.proerties라는 파일명으로 자주 작명됩니다.
프로젝트에 특별한 설정이 필요한 경우 properties 파일을 생성해서 사용합니다.
아래 예제는 프로젝트 경로에 application.properties 파일을 생성해서 getProperty, setProperty 기능을 사용해 본 예제입니다.
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;
public class PropertiesDemo {
private final String FilePath = System.getProperty("user.dir") + "\\application.properties";
private Properties properties;
public PropertiesDemo() throws IOException {
properties = new Properties();
createFile();
}
public Properties getProperties() {
return properties;
}
private void loadProperty() throws IOException {
FileInputStream inputStream = new FileInputStream(FilePath);
properties.load(new BufferedInputStream(inputStream));
inputStream.close();
}
private void createFile() throws IOException {
File file = new File(FilePath); // 현재 프로젝트 베이스 경로
if (!file.exists())
file.createNewFile();
}
public static void main(String[] args) throws IOException {
// 프로퍼티 클래스 생성하며 프로퍼티 파일 생성
PropertiesDemo propertiesDemo = new PropertiesDemo();
// 프로퍼티 파일 읽기
propertiesDemo.loadProperty();
Properties properties = propertiesDemo.getProperties();
for (int i = 0; i < 10; i++) {
properties.setProperty("KEY" + i, "키값" + i);
}
String msg = properties.getProperty("KEY3");
properties.list(System.out); // 프로퍼티 값 출력
System.out.println("Key3 포함여부 =>> " + properties.containsKey("KEY3"));
System.out.println("키값2 포함여부 =>> " + properties.containsValue("키값2"));
System.out.println("Result =>> " + msg);
}
}
반응형
'Java > 순수 Java' 카테고리의 다른 글
[Java] Eclipse 이클립스 크롬 연동하기(Web Browser 연동) (0) | 2020.03.13 |
---|---|
[Java] SWT Tree와 Map을 활용한 Directory 출력 예제 소스 (0) | 2020.03.12 |
[Java] SWT Tree 사용 예제 (0) | 2020.03.12 |
[Java] Reflection (0) | 2020.03.06 |
[Java] Apache log4j .properties 생성 및 오류 해결 방법 (0) | 2020.03.06 |