Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
Tags
- s
- datastructure
- 알기쉬운 알고리즘
- 이스케이프 문자
- 메모리구조
- Selection Sorting
- buffer
- list 컬렉션
- stream
- Stack
- coding test
- R
- Graph
- 이것이 자바다
- 윤성우의 열혈 자료구조
- C 언어 코딩 도장
- insertion sort
- Serialization
- ㅅ
- Algorithm
- 혼자 공부하는 C언어
- JSON
- C programming
- 윤성우 열혈자료구조
Archives
- Today
- Total
Engineering Note
[Java] BufferedReader, Reader 객체와 Stream 본문
Programming Language/Java
[Java] BufferedReader, Reader 객체와 Stream
Software Engineer Kim 2025. 7. 22. 10:10Reader 객체
- 문자 데이터가 외부에서 Java 애플리케이션으로 들어오는 스트림(흐름)을 읽어오는 책임을 맞는 객체
- 외부에서 들어오는 문자데이터를 자바 프로그램이 사용할 수 있도록 연속적으로 읽어오는 역할.
- abstract class
- Reader 객체 자체는 Buffer기능이 없음.
BufferedReader 객체
- inputStream으로 부터 텍스트를 읽는 역할
- extends Reader
- Reader 객체에 버퍼기능을 더해 입출력 성능을 향상 시킨 객체
InputStreamReader
- byte 입력 스트림을 문자 입력 스트림으로 변환하는 역할
- 즉, "0101010...(byte)"를 "글자(String)"로 바꿔줌
- extends Reader
[InputStream] (byte)
|
[InputStreamReader] (char, Reader 상속)
|
[BufferedReader] (Reader 상속 + 버퍼링 + readLine())
Stream(스트림) = '흐름'
- 데이터가 연속적으로 '한 방향'으로 흐르는 통로를 의미
- 방향이 있는 데이터의 흐름. 데이터 통신이 필요하면 양방향 스트림을 열어야 함.
- 입출력(I/O)에서 핵심 개념
- 스트림은 "데이터가 조금씩, 순차적으로 들어온다/나간다"는 '패턴' 또는 '방식'을 의미
바이트 스트림 (byte stream)
- 1byte 단위로 데이터(숫자, 바이너리, 이미지, 파일 등) 송수신
- 클래스:
- InputStream, OutputStream 및 그 하위 클래스들
- 예: FileInputStream, Socket.getInputStream()
문자 스트림 (character stream)
- 문자 단위(UTF-16, Unicode 등)로 데이터를 송수신
- 클래스:
- Reader, Writer 및 그 하위 클래스들
- 예: FileReader, BufferedReader
'Programming Language > Java' 카테고리의 다른 글
| [Java] main thread 실행 흐름과 call stack, stack frame, main thread 개념 (1) | 2025.08.02 |
|---|---|
| [Java] Interface와 DI(Dependency Injection)를 통해 객체간 결합 낮추기, Interface를 사용하는 이유 (4) | 2025.08.01 |
| [Java] 직렬화(Serialization) 개념과 직렬화를 하는 이유 (0) | 2025.07.19 |
| [Java] exception handling(예외 처리) (0) | 2025.07.10 |
| [Java] JDK, JRE, JVM 개념 및 Java가 실행되는 원리 (0) | 2025.07.07 |
Comments