파일로부터 한 문자씩 읽어서 모니터에 출력해보자
모니터출력은 바이트 형식으로 해야한다. System.out이 OutputStream 에 속하기 때문이다.
즉, 이번 포스팅은 문자기반 -> 바이트 기반으로 변환을 해주어야 하는 것이다.
▲ 파일로부터 파일에 있는 데이터값을 한 문자씩 읽어온다.
▲ 이제 한문자씩 읽어온 문자기반 스트림을 바이트 기반으로 바꿔주어야 하기때문에 OutputStreamWriter를 사용해서 모니터에 출력을 위한 바이트기반으로 바꾸어준다.
▲출력은 역시나 동일하게 write()메소드로 출력스트림에 데이터를 밀어넣어주고 flush()를 사용해서 출력스트림에 있는 데이터값을 모니터로 밀어준다.
파일에서 데이터값을 가져왔기때문에 안정성을 위해 노드스트림 제거를 위해 close()를 해주어야한다.
파일에서 한문자씩 읽어서 한문자씩 출력해서 파일에 저장하는 즉 파일 -> 파일을 하는 방법도 결국은 문자 기반을 맞춰서 진행해주면 된다.
▲ 파일에서 한문자씩 읽어올 때는 위와 동일하게 FileReader로, 한문자씩읽은 것을 문자단위로 저장하기 위해서는 FileWriter로 출력하면 된다.
'Java' 카테고리의 다른 글
[Java]입력과 출력 -part.5(Buffered InOut) (0) | 2022.03.23 |
---|---|
[Java]입력과 출력 -part.4(BufferedReader/BufferedWriter) (0) | 2022.03.23 |
[Java]입력과 출력 -part.2(bridge stream) (0) | 2022.03.23 |
[Java]입력과 출력(Input and Output) - part.1 Basic (0) | 2022.03.23 |
[Java]Thread (0) | 2022.03.22 |