자바에서 파일을 불러오고, 그 내용을 수정해서 다시 저장하는 것을 짜보겠습니다.


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
Posted by 세이나린
,