java.io. 패키지, 스트림 클래스 분류

CODEDRAGON Development/Java

반응형

 

java.io. 패키지

자바의 기본적인 데이터 입출력 API를 제공하는 패키지입니다.

java.io. 패키지에는 파일 시스템 정보를 제공하는 File클래스와 데이터를 입출력할 수 있는 다양한 입출력 스트림 클래스들이 존재합니다.

 

클래스

설명

File

파일 시스템의 파일 정보를 얻을 수 있는 클래스

Console

콘솔로부터 문자를 입출력할 수 있는 클래스

InputStream / OutputStream

바이트 단위 입출력을 위한 최상위 스트림 클래스

FileInputStream / FileOutputStream

DataInputStream / DataOutputStream

ObjectInputStream / ObjectOutputStream

BufferedInputStream / BufferedOutputStream

PrintStream

바이트 단위 입출력을 위한 하위 스트림 클래스

Reader / Writer

문자 단위 입출력을 위한 최상위 스트림 클래스

FileReader / FileWriter

InputStreamReader / OutputStreamWriter

BufferedReader / BufferedWriter

PrintWriter

문자 단위 입출력을 위한 하위 스트림 클래스

 

 

 

스트림 클래스 분류

스트림 클래스는 크게 바이트 스트림계열(바이트 단위; byte), 문자 계열 (문자 단위; character)계열 두 가지로 구분됩니다.

 

구분

설명

바이트 스트림계열

·       데이터를 '바이트' 단위로 처리합니다.

·       바이트 단위로 처리시 파일이 문자단위로 취급될 필요가 없을 경우에 사용합니다.

·       그림, 멀티미디어, 문자 등 모든 종류의 데이터 취급

문자 스트림계열

·       데이터를 '문자' 단위로 처리합니다.

·       문자 단위로 처리하게 되므로 영어 이외의 문자에 대해서는 내부적으로 인코딩이 자동으로 이루어집니다.

·       문자로된 데이터만 보낼 수 있도록 특화