겉바속촉

I/O & Stream 본문

IT 일기 (상반기)/JAVA

I/O & Stream

겉바속촉 2022. 9. 15. 10:47
728x90
반응형

 

시작은 flush함수였는데....

flush함수가 도대체 뭔가하고 구글링하다가 I/O랑 Stream을 공부해본당

 

I/O 는 Input이랑 Output

줄여서 많이들 I/O라고 사용한다

그리고 이것은 데이터 운반에 필요한 연결통로인 Stream을 통해 이루어진다

문제는 한방향으로만 흐르기 때문에 i와 o가 동시에 이루어질 수 없슴슴슴

동시에 수행하고 싶다면 입력stream, 출력 stream 2개가 필요

 

 

Stream

  • Byte 형태로 데이터 운반
  • 큐의 FIFO(First in First Out) 구조
  • 데이터 흐름 구조 : Source(시작) - input stream - output stream - Sink(끝)
  • inputStream은 임포트 필수이며 1개의 문자만 가져옴 (int형)
  • 출력할 때 : flush(), close() 함수...

(여기서 궁금했던 flush함수에 대해 드디어 적어봄)

flsuh는 저장된 값을 출력해주고 비워주는 것까지의 역할을 수행

close는 입력 스트림을 닫고 사용했던 자원들은 풀어주는 역할을 수행

 

728x90
반응형

'IT 일기 (상반기) > JAVA' 카테고리의 다른 글

객체지향 - 상속  (0) 2022.11.07
객체지향 - 생성자(Constructor)  (0) 2022.11.07
Blocking VS Non-Blocking  (0) 2022.08.01
SYNC(동기적) VS ASYNC(비동기적)  (0) 2022.08.01
jdbc를 이용하는 자바 코드  (0) 2022.06.21