Java
[days23] 컬렉션 클래스 - Properties
다연
2020. 10. 21. 21:52
반응형
Properties
1. Hashtable을 상속한 자식 클래스 Properties 클래스
2. ***특징 = key-String, value-String
3. Properties 만의 기능 ? 프로그램의 환경설정과 관련된 데이터를 파일로부터 읽기, 쓰기
4. 프로그램의 환경설정할 때 많이 사용
5. key, value 모두 String이라서 <>제네릭 필요x
package days23;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Properties;
public class Ex10 {
public static void main(String[] args) {
//JAVA -JDBC- Oracle
//서버 계정 비밀번호 드라이버-오라클드라이버
Properties p = new Properties();
//p.put(key, value) put 존재하나 안씀 (가능은 하나 Object로 인식, 나중에 다운캐스팅 해야함)
//p.setProperty(key, value); //String으로 인식
p.setProperty("driver", "oracle.jdbc.OracleDriver");
p.setProperty("url", "jdbc:oracle:thin:@localhost:1521:orcl");
p.setProperty("username", "scott");
p.setProperty("password", "tiger");
//이 환경설정 정보를 파일로 저장하겠디
String fileName = "days23\\database.properties";
String path = System.getProperty("user.dir").concat("\\src\\").concat(fileName);
try {
p.store(new FileWriter(path), "DB XM Config File");
//이 경로에다 파일쓰겠다 주석처리
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("=END=");
}
}
파일명 .xml과 try 구문 수정
String fileName = "days23\\database.xml";
String path = System.getProperty("user.dir").concat("\\src\\").concat(fileName);
try {
p.storeToXML(new FileOutputStream(path), "DB XM Config File");
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("=END=");
}
반응형