[TIL] 2021-08-02

Minji Kim·2021년 8월 2일
0

TIL

목록 보기
4/5
post-thumbnail

Stream

도착지출발지
Program InputStream Sourcesrc
Program OutputStream Destinationdes


java.io 패키지의 주요 클래스

Byte 단위 입출력 스트림 클래스

  1. java.io.InputStream : 프로그램이 바이트 단위 데이터를 읽어들이는 통로
    • java.io.FileInputStream : 파일로부터 데이터를 읽어오는 통로.
  2. java.io.OutputStream : 프로그램이 바이트 단위 데이터를 쓰는 통로
    • java.io.FileOutputStream : 파일로 데이터를 쓰는 통로.

[Java 예제]

Character 단위 입출력 스트림 클래스

  1. java.io.Reader : 프로그램이 문자 단위 데이터를 읽어들이는 통로
  2. java.io.Writer : 프로그램이 문자 단위 데이터를 쓴느 통로

그 외

  • java.io.File : 파일 시스템의 파일 정보를 얻기 위한 클래스
  • java.io.Console : 콘솔로부터 문자를 입출력하기 위한 클래스


try-with-resource

try (리소스 생성) { ... }
catch (Exception) { ... }

try-with-resource는 Java 7 버전부터 도입된 것으로, 리소스를 close 하는 코드가 없어도 자동으로 close가 실행된다.

java.lang.AutotCloseable이나 java.io.Closeable을 상속받은 객체는 어떠한 객체라도 try(리소스 생성) 안에 선언되어 있으면 try~catch 절이 끝나기 전에 close()된다.

InputStream과 OutputStream 둘 다 Closeable을 상속(implements)한다.

[사용 예제]


주석

src Keybord, Mouse, File, Network
des Monitor, Beam, File, Network

profile
블로그 이전 mimah.tistory.com

0개의 댓글