생각을 개발하자, 박진형

[Java] IO - 문자(char) 단위 IO 개념 그리고 예제코드 repo 본문

Java/java basic

[Java] IO - 문자(char) 단위 IO 개념 그리고 예제코드 repo

imjinbro imjinbro 2017.12.07 15:16

[IO 관련 예제코드]
- 레포 : https://github.com/imjinbro/javaBasic/tree/master/src/com/jinbro/source/io
- 아직 포스팅 하지않았지만 스트림 사용(byte, char 단위 각각, 콘솔, 파일 네트워크IO) 예제가 있음
- 네트워크 IO는 콘솔기반 다중접속 채팅프로그램을 구현하면서 익히는 중
(1) 소켓 - 스트림 데이터 통신

(2) 서버(1) : 클라이언트(N) - 대기실 채팅, 명령어까지 구현

(3)  방 만들고 따로 참여해서 방 채팅하는 것은 구현하는 중 
(4) 이후 리팩토링까지..... : 객체지향스럽게(https://imjinbro.github.io/)



[Reader]

- 문자(char) 단위로 데이터를 읽어올 떄 사용하는 스트림

- 메서드

(1) read() : 스트림으로부터 문자를 1개 읽어옴

(2) read(char[] cbuf) : 스트림으로부터 읽어온 문자들을 cbuf에 저장, 읽은 수를 리턴

(3) read(char[] cbuf, int off, int len) : cbuf[off]부터 len개 읽은 것을 저장, 읽은 수 리턴

(4) close() : 입력스트림 닫기



[Writer]

- 문자(char) 단위로 데이터를 출력할 때 사용하는 스트림 : 내부 버퍼에 쌓아뒀다가 순서대로 출력

- 메서드

(1) write(int c) : int값에서 끝에있는 2바이트(1개 문자)를 출력

(2) write(char[] cbuf) : cbuf 만큼 출력

(3) write(char[] cbuf, int off, int len) : cbuf[off]부터 len개 출력

(4) write(String str) : str 출력(String은 char[])

(5) write(String str, int off, int len) : str.charAt(off)부터 len개 출력

(6) flush() : 버퍼 잔류 데이터(char)를 모두 출력

(7) close() : 문자 출력 스트림 닫기