ByteArrayInputStream은 메모리 상의 바이트 배열로부터 데이터를 읽어오는 입력 스트림입니다. 주로 바이트 배열에서 데이터를 읽어오는 작업에 사용됩니다.
이 클래스의 생성자는 바이트 배열을 받아 ByteArrayInputStream 객체를 생성합니다.
public class ByteArrayInputStreamExample {
public static void main(String[] args) {
// 예제 바이트 배열 생성
byte[] data = { 72, 101, 108, 108, 111, 44, 32, 87, 111, 114, 108, 100 };
// ByteArrayInputStream 생성
try (ByteArrayInputStream bais = new ByteArrayInputStream(data)) {
int byteRead;
// read() 메서드를 사용하여 바이트 배열에서 데이터를 읽어옴
while ((byteRead = bais.read()) != -1) {
char character = (char) byteRead;
System.out.print(character);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
위의 예제에서는 ByteArrayInputStream을 사용하여 바이트 배열 data에서 데이터를 읽어오고, 각 바이트를 문자로 변환하여 콘솔에 출력하는 간단한 프로그램입니다.
ByteArrayInputStream은 보통 ByteArrayOutputStream와 함께 사용되어 메모리 상에서 데이터를 입출력하는 데 유용합니다.
With ChatGPT
'JAVA > 포스팅' 카테고리의 다른 글
자바 FileOutputStream (0) | 2023.11.25 |
---|---|
자바 ByteArrayOutputStream (0) | 2023.11.25 |
자바 OutputStream (0) | 2023.11.25 |
자바 InputStream (0) | 2023.11.25 |
자바 문자기반 스트림 (0) | 2023.11.25 |