다연이네

[days23] 컬렉션 클래스 - Properties 본문

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=");

	}

}

database.properties 파일

파일명 .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=");

	}

database.xml 파일

 

반응형

'Java' 카테고리의 다른 글

[days24] 열거형(enums)  (0) 2020.10.23
[days24] Generics  (0) 2020.10.23
[days23] 컬렉션클래스<Map> - TreeMap  (0) 2020.10.21
[days23] 컬렉션클래스<Map> - HashMap, Hashtable  (0) 2020.10.21
[days23] 컬렉션 클래스<Set> - TreeSet  (0) 2020.10.21
Comments