JAVA/포스팅

자바 ByteArrayInputStream

짜집퍼박사(짜박) 2023. 11. 25. 23:35

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