특성 클래스: Properties

이 장의 목표
파악 Properties 종류 사용
일반 및 XML 형식의 수 향해 파일에 저장 및 읽기 속성

 

Properties 클래스 개요
Properties 클래스 한 전문 작업 속성 클래스
이런 것은 Hastable 하위 클래스
모든 속성 내용을 다 문자열 형식으로 저장하시겠습니까?
Properties 종류 정의:
-public class Properties extends Hashtable<Object,Object>

 

Properties 클래스 주요 방법


 

실례를 운영 한: 설정 및 얻은 속성

import java.util.Properties;
public class PropertiesDemo01 {
	public static void main(String[] args) {
		Properties pro = new Properties();//생성 Properties 대상
		pro.setProperty("BJ", "BeiJing");//추가 내용
		pro.setProperty("TJ", "TianJin");//추가 내용
		pro.setProperty("NJ", "Nanjing");//추가 내용
		System.out.println("1, BJ 속성 존재: "+pro.getProperty("BJ"));
		System.out.println("2, SC 속성 존재하지 않는다: "+pro.getProperty("SC"));
		System.out.println("3, SC 속성 존재하지 동시에 설정을 표시합니다. 기본값: "+pro.getProperty ('SC", "발견되지"));
	}
/* 결과: 
 * 1, BJ 속성 존재: BeiJing
 * 2, SC 속성 존재하지 않는다: null
 * 3, SC 속성 존재하지 동시에 설정 표시합니다. 기본값: 발견되지
 * */
}

 

실례를 조작 2: 속성 보존 일반 파일 중

import java.io.File;
import java.io.FileOutputStream;
import java.util.Properties;
public class PropertiesDemo02 {
	public static void main(String[] args) {
		Properties pro = new Properties();//생성 Properties 대상
		pro.setProperty("BJ", "BeiJing");//추가 내용
		pro.setProperty("TJ", "TianJin");//추가 내용
		pro.setProperty("NJ", "Nanjing");//추가 내용
		//설정 파일을 저장할 경로
		File file = new File("D:"+File.separator+"area.properties");
		try{
			//속성 까지 일반 파일에 저장 및 내용 설정 설명
			pro.store(new FileOutputStream(file), "Area Info");
		}catch(Exception e){
			e.printStackTrace();
		}
	}
/* 결과: 
 * #Area Info
 * #Sun Jun 29 18:46:38 CST 2014
 * BJ=BeiJing
 * NJ=Nanjing
 * TJ=TianJin
 * */
}

 

실례를 조작 세: 은 일반 파일 속성 내용을 읽는 중

import java.io.File;
import java.io.FileInputStream;
import java.util.Properties;
public class PropertiesDemo03 {
	public static void main(String[] args) {
		Properties pro = new Properties();//생성 Properties 대상
		//설정 파일을 저장할 경로
		File file = new File("D:"+File.separator+"area.properties");
		try{
			pro.load(new FileInputStream(file));//속성 파일 읽기
		}catch(Exception e){
			e.printStackTrace();
		}
		System.out.println("BJ 속성 존재하는 내용은: "+pro.getProperty("BJ"));
	}
/* 결과: 
 * BJ 속성 존재하는 내용은: BeiJing
 * */
}

 

실례를 조작 4: 속성 보존 XML 파일 중

import java.io.File;
import java.io.FileOutputStream;
import java.util.Properties;
public class PropertiesDemo04 {
	public static void main(String[] args) {
		Properties pro = new Properties();//생성 Properties 대상
		pro.setProperty("BJ", "BeiJing");//추가 내용
		pro.setProperty("TJ", "TianJin");//추가 내용
		pro.setProperty("NJ", "Nanjing");//추가 내용
		//설정 파일을 저장할 경로
		File file = new File("D:"+File.separator+"area.XML");
		try{
			//XML 파일 저장 속성 까지
			pro.storeToXML(new FileOutputStream(file), "Area Info");
		}catch(Exception e){
			e.printStackTrace();
		}
	}
/* 결과: 
 * <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 * <!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
 * <properties>
 * <comment>Area Info</comment>
 * <entry key="BJ">BeiJing</entry>
 * <entry key="NJ">Nanjing</entry>
 * <entry key="TJ">TianJin</entry>
 * </properties>
 * */
}

 

실례를 조작 5: 이 XML 파일을 읽기 속성 중

import java.io.File;
import java.io.FileInputStream;
import java.util.Properties;
public class PropertiesDemo05 {
	public static void main(String[] args) {
		Properties pro = new Properties();//생성 Properties 대상
		//설정 파일을 저장할 경로
		File file = new File("D:"+File.separator+"area.XML");
		try{
			pro.loadFromXML(new FileInputStream(file));//XML 파일
		}catch(Exception e){
			e.printStackTrace();
		}
		System.out.println("BJ 속성 존재하는 내용은: "+pro.getProperty("BJ"));
	}
/* 결과: 
 * BJ 속성 존재하는 내용은: BeiJing
 * */
}

 

 

글쓴이 민지 작성일 2014-06-29 17:50