자바 Eclipse에다가 Properties_Ex라고 프로젝트 만들기
-> 코드에 설정정보를 직접 넣는것 -> 하드 코딩방식
@ Properties
-> 키와 값을 String 타입으로 제한한 Map형태의 컬렉션
HashMap <Integer,String> hm, = new HashMap<Integer,String>();
--정수형태로 키값 값고있고 내용은 String로되어있는데
-> .properties 파일을 읽어들일때 주로 사용됩니다.
@ 프로퍼티 파일이란?(.properties)
-> 옵션정보, 데이터베이스 연결정보, 국제화(다국어)정보를 기록하여 텍스트파일로 활용
-> 어플리케이션에서 주로 변경이 잦은 문자열을 저장해서 관리하여 유지보수를 편하게 만들어줌
-> 키와 값이 '='기호로 연결, 한글은 유니코드로 변환
===============================================================================
Eclipse실행 -> Properties_Ex 프로젝트 만들기 -> resources 폴더 만들기 -> resources 우측버튼클릭 file만들기 ->
파일명 : Windows.Properties 만들기 -> 한번더! 파일명 : Linux.properties 만들기
--------------------------------------------------------------------------------------------------------------------------------
Linux.properties 파일
OS = Windows 7
Price = 158000
Company = MicroSoft
PrimaryUI = GUI
-----------------------------------------------
Linux.properties 파일
OS = CentOs 6.7(Linux)
Price = 100000
Company = RedHat
PrimaryUI = CUI
-----------------------------------------------
package kh.java.test;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Properties;
public class PropertiesTestRun {
public static void main(String[] args) {
Properties prop = new Properties();
try {
prop.load(new FileReader("resources/Linux.properties"));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//파일에서 값을 읽어올 것인데 파일의 위치는 뒤에 경로랑 연결을 할꺼야
String os = prop.getProperty("OS");
String price = prop.getProperty("Price");
String company = prop.getProperty("Company");
String primayUi = prop.getProperty("PrimaryUI");
System.out.println("OS : " + os);
System.out.println("Price : "+price);
System.out.println("Company : "+company);
System.out.println("PrimaryUI : "+primayUi);
}
}
package kh.java.test;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Properties;
public class PropertiesTestRun {
public static void main(String[] args) {
Properties prop = new Properties();
try {
prop.load(new FileReader("resources/Windows.Properties"));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//파일에서 값을 읽어올 것인데 파일의 위치는 뒤에 경로랑 연결을 할꺼야
String os = prop.getProperty("OS");
String price = prop.getProperty("Price");
String company = prop.getProperty("Company");
String primayUi = prop.getProperty("PrimaryUI");
System.out.println("OS : " + os);
System.out.println("Price : "+price);
System.out.println("Company : "+company);
System.out.println("PrimaryUI : "+primayUi);
}
}
'IT일반과목 > DataBase' 카테고리의 다른 글
데이터베이스 20180827 (학원16) (0) | 2018.08.27 |
---|---|
데이터베이스 20180827 (학원14) (0) | 2018.08.27 |
데이터베이스 20180824 (학원13) 과제 (0) | 2018.08.24 |
데이터베이스 20180824 (학원12) (0) | 2018.08.24 |
데이터베이스 20180824 (학원11) (0) | 2018.08.24 |