Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 기초
- 연산자
- Thread
- 객체지향
- 쓰레드
- I/O
- 동적 데이터
- MAP
- 고급자바
- 조건문
- IBatis CRUD
- IBatis 게시판
- iBatis
- 동적 문자열
- 변수선언
- ListSort
- 객체
- 변수초기화
- io
- enum
- oclick 동적
- Java
- 동적 버튼 onclick
- 동적 버튼 생성
- comparator
- 변수
- 자바
- 계산기
- Comparable
- 코딩
Archives
- Today
- Total
Jun's Blog
[Java] byteArrayIO 예제 본문
package kr.or.ddit.basic;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.util.Arrays;
public class T04_ByteArrayIOTest {
public static void main(String[] args) {
byte[] inSrc = {0,1,2,3,4,5,6,7,8,9};
byte[] outSrc = null;
byte[] temp = new byte[4]; // 자료를 읽을 때 사용할 배열
ByteArrayInputStream bais = new ByteArrayInputStream(inSrc);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
try {
int len; // 실제 읽어온 byte수를 반환한다.
while((len = bais.read(temp)) != -1) {
// temp 배열의 내용 중에서 0번째 부터 len 개수만큼 출력
baos.write(temp, 0, len);
System.out.println("temp : " + Arrays.toString(temp));
}
outSrc = baos.toByteArray();
System.out.println("inSrc => " + Arrays.toString(inSrc));
System.out.println("outSrc => " + Arrays.toString(outSrc));
//스트림 객체 닫아주기
bais.close();
baos.close();
} catch(IOException e) {
e.printStackTrace();
}
}
}
package kr.or.ddit.basic;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.util.Arrays;
public class test {
public static void main(String[] args) {
byte[] inSrc = {0,1,2,3,4,5,6,7,8,9};
byte[] outSrc = null;
byte[] temp = new byte[4]; // 자료를 읽을 때 사용할 배열
ByteArrayInputStream bais = new ByteArrayInputStream(inSrc);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
try {
// available() => 읽어 올 수 있는 byte수를 반환
while(bais.available() > 0) {
bais.read(temp); // temp 배열 크기만큼 자료를 읽어와 temp 배열에 저장한다.
baos.write(temp); // temp 배열의 내용을 출력한다.
System.out.println("temp : " + Arrays.toString(temp));
}
outSrc = baos.toByteArray();
System.out.println("inSrc => " + Arrays.toString(inSrc));
System.out.println("outSrc => " + Arrays.toString(outSrc));
//스트림 객체 닫아주기
bais.close();
baos.close();
} catch(IOException e) {
e.printStackTrace();
}
}
}
'High Java > IO' 카테고리의 다른 글
[Java] FileStream 파일 읽기&출력 예제 (0) | 2020.10.23 |
---|---|
[Java] File 활용한 예제 (0) | 2020.10.22 |
Comments