[자바/JAVA] Properties로 XML 파일에 값 넣기
- Java
- 2021. 5. 18.
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.txt
와 output.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();
}
}
}
실행을 하고나면 데이터가 반영된다.
반응형
'Java' 카테고리의 다른 글
[자바/JAVA] 키-값으로 저장되는 HashMap (0) | 2021.05.22 |
---|---|
[자바/JAVA] 일반 배열보다 편리한 ArrayList (0) | 2021.05.20 |
[자바/JAVA] 짧게 후려치는 Generic의 개념과 문법 (0) | 2021.05.16 |
[자바/JAVA] substring() 메서드로 파일과 확장자명 구분 짓기 (0) | 2021.05.16 |
[자바/JAVA] indexOf() 특정 문자열 찾는법 (0) | 2021.05.15 |