본문 바로가기

IT일반과목/DataBase

데이터베이스 20180827 (학원15)

자바 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);

}

}