본문 바로가기
JAVA

FileWriter / FileReader

by 우영11 2024. 11. 27.

문자를 파일에 쓸 때

1. 문자를 비트로 바꾼다.(반드시 문자 집합을 지정)

2. 비트를 파일에 저장한다.

// 파일에 쓰기
FileWriter fw = new FileWriter(FILE_NAME, UTF_8);
BufferedWriter bw = new BufferedWriter(fw, BUFFER_SIZE);
bw.write(writeString);
bw.close();

 

문자를 파일에서 읽을 때

1. 비트를 문자로 바꾼다. (읽어들인 byte[] 과 디코딩할 문자 집합을 전달)

2. 문자를 복원한다.

// 파일에서 읽기
StringBuilder content = new StringBuilder();
FileReader fr = new FileReader(FILE_NAME, UTF_8);
BufferedReader br = new BufferedReader(fr, BUFFER_SIZE);

String line;
while ((line = br.readLine()) != null){
	content.append(line).append("\n");
}
br.close();

 

위의 과정을 FileWriter(), FileReader() 에서 처리해주고 우리는 문자를 디코딩, 인코딩한 결과를 얻을 수 있다.

'JAVA' 카테고리의 다른 글

네트워크 통신 구현하기  (0) 2024.12.16
FileOutputStream / FileInputSteam  (0) 2024.11.22
Executor  (0) 2024.11.13
CAS연산  (2) 2024.10.24
생산자-소비자 문제(2) - ReentrantLock 대기  (0) 2024.10.23