[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() : 문자 출력 스트림 닫기
'java' 카테고리의 다른 글
[Java] IO - 바이트 단위 IO 개념 그리고 예제코드 repo (0) | 2017.12.07 |
---|---|
[Java] 자바 IO - IO, 스트림 개념 (0) | 2017.12.07 |
[Java] 람다식 - 단순히 syntactic sugar 아니네요 (0) | 2017.11.14 |
[Java] 자료구조 API - 컬렉션프레임워크 (0) | 2017.11.08 |
[Java] java8 - Functional Programming이 뭘까 왜 쓰지 그리고 람다식은? (0) | 2017.11.02 |
댓글