[자바/JAVA] Properties로 XML 파일에 값 넣기

Properties를 통해 .properties .xml 등 파일을 수정 및 저장할 수 있다.

 

우선 Properties를 활용하기 위해 객체를 선언한다.

import java.util.*;
import java.io.*;

class PropertiesEx {
    public static void main(String[] args) {
        Properties prop = new Properties(); // 객체 선언

위에서 보이듯 작업을 수행하기 위해서는 java.util.Properties java.io.IOException 등의 import가 필요한데, 편의상 java.util과 java.io의 하위 경로를 모두 import 해주도록 한다.

prop.setProperty("this is test", "okay");
prop.setProperty("i'm sleepy","go to bed");

setProperty로 선언된 객체 prop에 값을 저장한다.

 

 

메모장으로 output.txtoutput.xml 파일을 만든 모습이다. 저장된 내용물은 없고 위치는 편의상 바탕화면이다. 이제 이곳에 값을 넣어줄 예정이다.

 

OutputStream을 상속한 FileOutputStream라는 생성자를 사용한다. 이 생성자는 데이터를 파일에 바이트 스트림으로 저장한다. FileOutputStream("파일 위치", "comment") 형식으로 채워 넣는다.

 try {
     prop.store(new FileOutputStream("바탕화면 위치/output.txt"), "Properties Example");
     prop.storeToXML(new FileOutputStream("바탕화면 위치/output.xml"), "Properties Example");
 } catch(IOException e) {
     e.printStackTrace();        
 }

import java.util.*;
import java.io.*;

class PropertiesEx3 {
    public static void main(String[] args) {
        Properties prop = new Properties();

        prop.setProperty("this is test", "okay");
        prop.setProperty("i'm sleepy","go to bed");

        try {
            prop.store(new FileOutputStream("바탕화면 위치/output.txt"), "Properties Example");
            prop.storeToXML(new FileOutputStream("바탕화면 위치/output.xml"), "Properties Example");
        } catch(IOException e) {
            e.printStackTrace();        
        }
    }
}

실행을 하고나면 데이터가 반영된다.

반응형

댓글

Designed by JB FACTORY