티스토리 뷰
개념
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]
'프로그래밍 언어 > Java Programming' 카테고리의 다른 글
Java FilterStream feat. BufferedStream (0) | 2016.10.22 |
---|---|
Java PipedInputOutputStream 클래스 (0) | 2016.10.22 |
JAVA Socket(소켓) (0) | 2016.10.22 |
URLConnection 으로 웹서버에 데이터 보내보기 (0) | 2016.10.22 |
JAVA 왜 버퍼(buffer)를 사용해야 하나요? (0) | 2016.10.10 |
댓글