문자를 파일에 쓸 때
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 |