Byte, Character 스트림

이규은·2021년 10월 26일
0

자바 I/O

목록 보기
5/7

Byte Stream

Byte Stream은 1byte를 Input/Output 할 수 있는 스트림이다.
동영상 이미지 음악 파일을 처리하기에 적합한 스트림이다.

Byte Stream 종류

  1. InputStream : 바이트 입력 스트림
  2. OutputStream : 바이트 출력 스트림

Byte Input Stream

InputStream은 Byte Input을 수행하는데 필요한 메서드를 정의하는 추상 class이다.
자바는 객체를 생성하고 생성된 객체와 Byte Stream과 연결함으로써 파일을 연다.

Byte Output Stream

OutputStream은 Byte Output을 수행하는 필요한 메서드를 정의한 추상 class이다.
장치와 연결된 두 개의 Output Stream은 System.out, System.err를 생성한다.

Character Stream

자바 스트림 클래스 중에서 처리할 데이터가 문자인 경우에 사용한다.
문자 스트림은 16bit 유니코드 문자를 주고 받는다.

public class CharacterStreamStudy {
    public static void main(String[] args) {
        try{
            FileReader input = new FileReader("a.txt");
            FileWriter output = new FileWriter("b.txt");
            int a;

            while((a=input.read()) != -1){
                output.write(a);
            }

            input.close();
            output.close();

        }catch(IOException e){
            e.printStackTrace();
        }
    }
}
profile
안녕하세요

0개의 댓글