byte[] inSrc = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
byte[] outSrc = null;
byte[] temp = new byte[4]; //자료를 읽을 때 사용할 배열
ByteArrayInputStream input = new ByteArrayInputStream(inSrc);
ByteArrayOutputStream output = new ByteArrayOutputStream();
try{
// availalbe(); -> 읽어 올 수 있는 byte수 반환
while(input.availalbe() > 0 ){
// input.read(temp); // temp 배열 크기만큼 자료를 읽어와 temp 배열에 저장, 실제 읽어온 byte수 반환
// output.write(temp); // temp 배열의 내용을 출력함
int len = input.read(temp);
output.write(temp, 0, len); //temp 배열의 내용 중에서 0번째 부터 len개수만큼 출력한다
}
outSrc = output.toByteArray();
input.close();
output.close();
}catch(IOException e){
e.printStackTrace();
}