14-1
java.io에서 여러 스트림클래스를 제공
ㅇ바이트기반 입출력 스트림
ㅡInputStream ㅡ 메소드 read()
ㅡOutputStream ㅡ 메소드 write()
ㅇ문자기반 입출력 스트림
ㅡReader ㅡ 메소드 read()
ㅡWriter ㅡ 메소드 write()
cf) 최상위 클래스 / 추상클래스
cf) 출력스트림은 출력할 데이터를 바로 보내지 않고 우선 내부 버퍼에 저장해둔다 (성능 향상)
14-2
보조스트림 : 다른스트림과 연결해 편리기능 제공 / 연속적 연결 가능
(보조스트림 변수 = new 보조스트림(연결스트림))
ㅇ문자변환 보조스트림 : 문자입출력은 Writer, Reader가 편리하다고 함
ㅡOutputStreamWriter
ㅡInputStreamReader
ㅇ성능향상 보조스트림 (cf. 버퍼)
ㅡBufferedOutputStream
ㅡBufferedWriter
ㅡBufferedInputStream
ㅡBufferedReader
ㅇ기본타입 입출력 보조스트림
ㅡDataInputStream
ㅡDataOutputStrem
ㅇ프린터 보조스트림
ㅡPrintStream (바이트기반 출력스트림과 연결)
ㅡPrintWriter (문자기반 출력스트림과 연결)
ㅇ객체 입출력 보조스트림
(cf. 직렬화, 역직렬화, Srializable인터페이스 구현 객체, 바이트 배열)
ㅡObjectOutputStream
ㅡObjectInputStream
14-3
입출력 관련 API
ㅇInputStream타입의System.in 필드 (read() 메소드..)
ㅇPrintStream타입의 System.out 필드 (print() 메소드..)
ㅇScanner클래스 ㅡ 간편한 라인단위 문자열 읽기 : nextLine()메소드
ㅇFile클래스 ㅡ 파일, 폴더 정보 제공
ㄴFile객체 생성 (File file = new File("경로");
ㄴ메소드로 파일 폴더 생성, 다루기
'JAVA' 카테고리의 다른 글
[한빛미디어] 안드로이드 생존코딩(오준석) + 챕터5 BMI (0) | 2020.12.29 |
---|---|
혼공자 - 마지막 프로젝트도 끝냈다! (14챕터 확인문제 1번) (0) | 2020.08.20 |
[혼자 공부하는 자바] 8/16 14-3 [입출력 관련 API] (0) | 2020.08.16 |
[6주차] 기본미션 + 선택미션 [혼공단] [혼공자] (0) | 2020.08.16 |
[혼자 공부하는 자바] 8/16 14-2 [보조 스트림] [문자변환] [성능향상] [기본타입입출력] [프린터] (0) | 2020.08.16 |