자바에서 파일을 불러오고, 그 내용을 수정해서 다시 저장하는 것을 짜보겠습니다.
a.txt라는 파일에는
1,2,3
4,5,6
이렇게 저장되어 있습니다.
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; public class Test { public static void main(String[] args) { String result=""; try { BufferedReader br = new BufferedReader(new FileReader(new File("D:/a.txt"))); BufferedWriter bw = new BufferedWriter(new FileWriter(new File("D:/b.txt"))); while((result = br.readLine()) != null) { result = result.replaceAll(",", ";") + ";"; bw.write(result + "\r\n"); bw.flush(); } bw.close(); br.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }
}
버퍼리더와 파일리더를 이용해서 a.txt를 읽어와 br에 저장합니다.
마찬가지로 저장할 b.xtx는 버퍼라이터를 이용해 bw에 저장합니다.
반복문을 이용해 한줄씩 읽어와서 수정할 사항을 수정하고 그 줄을 저장합니다.
"\r\n"이 개행문자입니다. "\n"이면 될줄알았는데 구글링해보니 "\r\n"으로 해야된다네요
자세한 이유는 나중에 더 알아보도록 하겠습니다.
최종적으로 b.txt에는
1;2;3;
4;5;6;
으로 저장이 됩니다.
'Programming > JAVA' 카테고리의 다른 글
[Java] 특수문자 출력 (1) | 2013.03.14 |
---|---|
[Java] 문자열과 덧셈연산 (3) | 2013.03.14 |
[Java] 자바언어의 특징 (0) | 2013.03.14 |