티스토리 뷰

개념

ByteArrayOutputStream 은 메모리에 존재하는 byte 배열에 대해서 읽고 쓰기위한 클래스입니다.

 

특징

  • 내부적으로 저장공간이 있어 write 메소드를 이용해서 출력하면 내부 공간에 쌓이게 됩니다.
  • toByteArray()메소드로 새로운 배열에 Byte값을 반환해 줍니다.

코드

import java.io.*;
import java.util.Arrays;

public class Main {
    public static void main(String[] args) throws IOException {
        byte[] input = {1,2,3,4,5,6,7,8,9};
        byte[] output = {};
        byte[] buf = new byte[3];

        ByteArrayInputStream ins = new ByteArrayInputStream(input);
        ByteArrayOutputStream outs = new ByteArrayOutputStream();

        int n = 0;
        while((n = ins.read(buf)) > -1) {
            outs.write(buf,1, 2);
        }

        output = outs.toByteArray();
        System.out.println(Arrays.toString(output));
    }
}
 

결과

[2, 3, 5, 6, 8, 9]

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/02   »
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
글 보관함