2013년 11월 17일 일요일

JAVA메모리기반I/O스트림(ByteArrayInputStream), JAVA/자바/자바스트림/JAVAIO


JAVA메모리기반I/O스트림(ByteArrayInputStream), JAVA/자바/자바스트림/JAVAIO

 
 
1. ByteArrayInputStream
 
바이트의 배열로 구성된 InputStream 클래스

Read 메소드는 배열로 부터 데이터를 읽는다.
 
생성자
 
ByteArrayInputStream(byte[] buf, int off, int len)
ByteArrayInputStream(byte[] buf)
 
2. ByteArrayOutputStream

기본적인 출력 메소드를 제공하는 OutputStream 클래스 이다. 실제적인 하부 통신 채널과 연결되지 않는다.
 
ByteArrayOutputStream으로 쓰여진 모든 데이터는 크기가 가변적인 메모리 버퍼로 쓰여진다. 버퍼에 저장된 데이터는 스트림을 통해 뽑아 내어져서 패킷 기반의 네트웍 프로토콜과 함께 사용 될 수 있다.
 
생성자
 
ByteArrayOutputStream()
ByteArrayOutputStream(int size)
 
 
[예제]

import java.io.*;
class ByteArrayOutputStreamTest
{
    public static void main( String[] args )
        throws IOException
    {
        FileInputStream in = new FileInputStream("c:\\a.txt");
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        int count = 0;
        for(int b; (b = in.read()) != -1; count++)
             baos.write( b );
        System.out.print( baos.toString() );
        baos.close();
        System.out.close();
        System.err.println(count + " 바이트 읽음.");
    }
}

댓글 없음:

댓글 쓰기