JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.io
Ŭ·¡½º ByteArrayOutputStream

java.lang.Object 
  |
  +--java.io.OutputStream 
        |
        +--java.io.ByteArrayOutputStream

public class ByteArrayOutputStream
extends OutputStream

µ¥ÀÌÅͰ¡ ¹ÙÀÌÆ® ¹è¿­¿¡ ±âÀÔÇØÁö´Â Ãâ·Â ½ºÆ®¸²À» ±¸ÇöÇÕ´Ï´Ù. µ¥ÀÌÅͰ¡ ±âÀÔÇØÁö´Â¿¡ µû¶ó, ¹öÆÛ´Â ÀÚµ¿ÀûÀ¸·Î Ä¿Á® °©´Ï´Ù. toByteArray() ¿Í toString() ¸¦ »ç¿ëÇØ µ¥ÀÌŸ¸¦ »Ì±â ½ÃÀÛÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.

ByteArrayOutputStream ¸¦ ´Ý¾Æµµ, ¾Æ¹«°Íµµ º¯È­´Â ¾ø½À´Ï´Ù. ½ºÆ®¸²À» ´ÝÀº ÈÄ¿¡ ÀÌ Å¬·¡½ºÀÇ ¸Þ¼Òµå¸¦ È£ÃâÇØµµ,IOException ´Â »ý¼ºµÇÁö ¾Ê½À´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
JDK1. 0

ÇʵåÀÇ °³¿ä
protected  byte[] buf
          µ¥ÀÌÅͰ¡ ÀúÀåµÇ´Â ¹öÆÛÀÔ´Ï´Ù.
protected  int count
          ¹öÆÛ¾ÈÀÇ À¯È¿ ¹ÙÀÌÆ®¼öÀÔ´Ï´Ù.
 
»ý¼ºÀÚÀÇ °³¿ä
ByteArrayOutputStream ()
          ¹ÙÀÌÆ® ¹è¿­ Ãâ·Â ½ºÆ®¸²À» »õ·Ó°Ô ÀÛ¼ºÇÕ´Ï´Ù.
ByteArrayOutputStream (int size)
          ¹ÙÀÌÆ®¼ö·Î ÁöÁ¤µÈ »çÀÌÁîÀÇ ¹öÆÛ¸¦ °¡Áö´Â ¹ÙÀÌÆ® ¹è¿­ Ãâ·Â ½ºÆ®¸²À» »õ·Ó°Ô ÀÛ¼ºÇÕ´Ï´Ù.
 
¸Þ¼ÒµåÀÇ °³¿ä
 void close ()
          ByteArrayOutputStream ¸¦ ´Ý¾Æµµ, ¾Æ¹«°Íµµ º¯È­´Â ¾ø½À´Ï´Ù.
 void reset ()
          ¹ÙÀÌÆ® ¹è¿­ Ãâ·Â ½ºÆ®¸²ÀÇ count Çʵ带 Á¦·Î¿¡ ¸®¼ÂÆ® ÇÕ´Ï´Ù.
 int size ()
          ¹öÆÛÀÇ ÇöÀçÀÇ »çÀÌÁ µ¹·ÁÁÝ´Ï´Ù.
 byte[] toByteArray ()
          ¸Þ¸ð¸®¸¦ ÇÒ´çÇØ ¹ÙÀÌÆ® ¹è¿­À» »õ·Ó°Ô ÀÛ¼ºÇÕ´Ï´Ù.
 String toString ()
          Ç÷§ÆûÀÇ µðÆúÆ®ÀÇ Ä³¸¯ÅÍ ÀÎÄÚµù¿¡ µû¶ó ¹ÙÀÌÆ®¸¦ ij¸¯ÅÍ·Î º¯È¯Çϸ鼭, ¹öÆÛÀÇ ³»¿ëÀ» ij¸¯ÅÍ ¶óÀÎÀ¸·Î º¯È¯ÇÕ´Ï´Ù.
 String toString (int hibyte)
          Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.  ÀÌ ¸Þ¼Òµå´Â ¹ÙÀÌÆ®¸¦ ij¸¯ÅÍ ¶óÀο¡ ÀûÀýÈ÷ º¯È¯ÇÒ ¼ö ¾ø½À´Ï´Ù. JDK 1. 1 ÇöÀç, Ãßõ µÇ´Â ¹æ¹ýÀº ÀÎÄÚµù¸íÀ» Àμö¿¡ ÃëÇÏ´Â toString(String enc) ¸Þ¼ÒµåÀΰ¡, Ç÷§ÆûÀÇ µðÆúÆ®ÀÇ Ä³¸¯ÅÍ ÀÎÄÚµùÀ» »ç¿ëÇÏ´Â toString() ¸Þ¼Òµå¸¦ »ç¿ëÇÏ´Â °ÍÀÔ´Ï´Ù.
 String toString (String  enc)
          ÁöÁ¤µÈ ij¸¯ÅÍ ÀÎÄÚµù¿¡ µû¶ó ¹ÙÀÌÆ®¸¦ ij¸¯ÅÍ·Î º¯È¯Çϸ鼭, ¹öÆÛÀÇ ³»¿ëÀ» ij¸¯ÅÍ ¶óÀÎÀ¸·Î º¯È¯ÇÕ´Ï´Ù.
 void write (byte[] b, int off, int len)
          ÁöÁ¤µÈ ¹ÙÀÌÆ® ¹è¿­ÀÇ ¿ÀÇÁ¼Â(offset) À§Ä¡ off ·ÎºÎÅÍ ½ÃÀ۵Ǵ len ¹ÙÀÌÆ®¸¦, ¹ÙÀÌÆ® ¹è¿­ Ãâ·Â ½ºÆ®¸²¿¡ ±âÀÔÇÕ´Ï´Ù.
 void write (int b)
          ÁöÁ¤µÈ ¹ÙÀÌÆ®¸¦, ¹ÙÀÌÆ® ¹è¿­ Ãâ·Â ½ºÆ®¸²¿¡ ±âÀÔÇÕ´Ï´Ù.
 void writeTo (OutputStream  out)
          ¹ÙÀÌÆ® ¹è¿­ Ãâ·Â ½ºÆ®¸²ÀÇ ¸ðµç ³»¿ëÀ», ÁöÁ¤µÈ Ãâ·Â ½ºÆ®¸² Àμö¿¡ ±âÀÔÇÕ´Ï´Ù.
 
Ŭ·¡½º java.io. OutputStream ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
flush , write
 
Ŭ·¡½º java.lang. Object ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait
 

ÇʵåÀÇ »ó¼¼

buf

protected byte[] buf
µ¥ÀÌÅͰ¡ ÀúÀåµÇ´Â ¹öÆÛÀÔ´Ï´Ù.


count

protected int count
¹öÆÛ¾ÈÀÇ À¯È¿ ¹ÙÀÌÆ®¼öÀÔ´Ï´Ù.

»ý¼ºÀÚÀÇ »ó¼¼

ByteArrayOutputStream

public ByteArrayOutputStream()
¹ÙÀÌÆ® ¹è¿­ Ãâ·Â ½ºÆ®¸²À» »õ·Ó°Ô ÀÛ¼ºÇÕ´Ï´Ù. ¹öÆÛ ¿ë·®ÀÇ ÃʱâÄ¡´Â 32 ¹ÙÀÌÆ®ÀÔ´Ï´Ù¸¸, ÀÌ »çÀÌÁî´Â Çʿ信 µû¶ó¼­ Ä¿Áý´Ï´Ù.


ByteArrayOutputStream

public ByteArrayOutputStream(int size)
¹ÙÀÌÆ®¼ö·Î ÁöÁ¤µÈ »çÀÌÁîÀÇ ¹öÆÛ¸¦ °¡Áö´Â ¹ÙÀÌÆ® ¹è¿­ Ãâ·Â ½ºÆ®¸²À» »õ·Ó°Ô ÀÛ¼ºÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
size - Ãʱ⠻çÀÌÁî
¿¹¿Ü:
IllegalArgumentException - »çÀÌÁî°¡ ºÎÀÇ °ªÀÇ °æ¿ì
¸Þ¼ÒµåÀÇ »ó¼¼

write

public void write(int b)
ÁöÁ¤µÈ ¹ÙÀÌÆ®¸¦, ¹ÙÀÌÆ® ¹è¿­ Ãâ·Â ½ºÆ®¸²¿¡ ±âÀÔÇÕ´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º OutputStream ³»ÀÇ write
ÆÄ¶ó¹ÌÅÍ:
b - ±âÀÔÇÏ´Â ¹ÙÀÌÆ®

write

public void write(byte[] b,
                  int off,
                  int len)
ÁöÁ¤µÈ ¹ÙÀÌÆ® ¹è¿­ÀÇ ¿ÀÇÁ¼Â(offset) À§Ä¡ off ·ÎºÎÅÍ ½ÃÀ۵Ǵ len ¹ÙÀÌÆ®¸¦, ¹ÙÀÌÆ® ¹è¿­ Ãâ·Â ½ºÆ®¸²¿¡ ±âÀÔÇÕ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º OutputStream ³»ÀÇ write
ÆÄ¶ó¹ÌÅÍ:
b - µ¥ÀÌÅÍ
off - µ¥ÀÌÅÍÀÇ °³½Ã ¿ÀÇÁ¼Â(offset)
len - ±âÀÔÇÏ´Â ¹ÙÀÌÆ®¼ö

writeTo

public void writeTo(OutputStream  out)
             throws IOException 
¹ÙÀÌÆ® ¹è¿­ Ãâ·Â ½ºÆ®¸²ÀÇ ¸ðµç ³»¿ëÀ», ÁöÁ¤µÈ Ãâ·Â ½ºÆ®¸² Àμö¿¡ ±âÀÔÇÕ´Ï´Ù. À̰ÍÀº out.write(buf, 0, count) ¸¦ »ç¿ëÇØ Ãâ·Â ½ºÆ®¸²ÀÇ write ¸Þ¼Òµå¸¦ È£ÃâÇÏ´Â °Í°ú °°½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
out - µ¥ÀÌÅ͸¦ ±âÀÔÇÏ´Â Ãâ·Â ½ºÆ®¸²
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

reset

public void reset()
¹ÙÀÌÆ® ¹è¿­ Ãâ·Â ½ºÆ®¸²ÀÇ count Çʵ带 Á¦·Î¿¡ ¸®¼ÂÆ® ÇÕ´Ï´Ù. ÀÌ °á°ú, ÇöÀç Ãâ·Â ½ºÆ®¸²¿¡ ÃàÀû ¶°³¯ ¼ö ÀÖ¾î ¸ðµç µ¥ÀÌÅÍ´Â ÆÄ±âµË´Ï´Ù. ÀÌ Ãâ·Â ½ºÆ®¸²Àº ¹ú½á ÇÒ´çÇÒ ¼ö ÀÖ°í ÀÖ´Â ¹öÆÛ ½ºÆäÀ̽º¸¦ »ç¿ëÇØ, ÀçÂ÷ »ç¿ëÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.

°ü·Ã Ç׸ñ:
ByteArrayInputStream.count

toByteArray

public byte[] toByteArray()
¸Þ¸ð¸®¸¦ ÇÒ´çÇØ ¹ÙÀÌÆ® ¹è¿­À» »õ·Ó°Ô ÀÛ¼ºÇÕ´Ï´Ù. ¹è¿­ÀÇ »çÀÌÁî´Â ÇöÀçÀÇ Ãâ·Â ½ºÆ®¸²°ú °°¾Æ, ¹öÆÛ¾ÈÀÇ À¯È¿ µ¥ÀÌÅÍ´Â ¿©±â¿¡ Ä«Çǵ˴ϴÙ.

¹Ýȯ°ª:
Ãâ·Â ½ºÆ®¸²ÀÇ ÇöÀçÀÇ ³»¿ëÀ» ¹ÙÀÌÆ® ¹è¿­·Î¼­ µ¹·ÁÁÖ´Â
°ü·Ã Ç׸ñ:
size()

size

public int size()
¹öÆÛÀÇ ÇöÀçÀÇ »çÀÌÁ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
count ÇʵåÀÇ °ª. Ãâ·Â ½ºÆ®¸²¾ÈÀÇ À¯È¿ ¹ÙÀÌÆ®¼ö¸¦ ³ªÅ¸³»´Â
°ü·Ã Ç׸ñ:
count

toString

public String  toString()
Ç÷§ÆûÀÇ µðÆúÆ®ÀÇ Ä³¸¯ÅÍ ÀÎÄÚµù¿¡ µû¶ó ¹ÙÀÌÆ®¸¦ ij¸¯ÅÍ·Î º¯È¯Çϸ鼭, ¹öÆÛÀÇ ³»¿ëÀ» ij¸¯ÅÍ ¶óÀÎÀ¸·Î º¯È¯ÇÕ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ toString
¹Ýȯ°ª:
¹öÆÛÀÇ ³»¿ëÀ¸·ÎºÎÅÍ º¯È¯µÈ ij¸¯ÅÍ ¶óÀÎ
µµÀÔµÈ ¹öÁ¯:
JDK1. 1

toString

public String  toString(String  enc)
                throws UnsupportedEncodingException 
ÁöÁ¤µÈ ij¸¯ÅÍ ÀÎÄÚµù¿¡ µû¶ó ¹ÙÀÌÆ®¸¦ ij¸¯ÅÍ·Î º¯È¯Çϸ鼭, ¹öÆÛÀÇ ³»¿ëÀ» ij¸¯ÅÍ ¶óÀÎÀ¸·Î º¯È¯ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
enc - ij¸¯ÅÍ ÀÎÄÚµùÀÇ À̸§
¹Ýȯ°ª:
¹öÆÛÀÇ ³»¿ëÀ¸·ÎºÎÅÍ º¯È¯µÈ ij¸¯ÅÍ ¶óÀÎ
¿¹¿Ü:
UnsupportedEncodingException - ÁöÁ¤µÈ ij¸¯ÅÍ ÀÎÄÚµùÀÌ ¼­Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
µµÀÔµÈ ¹öÁ¯:
JDK1. 1

toString

public String  toString(int hibyte)
Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù.  ÀÌ ¸Þ¼Òµå´Â ¹ÙÀÌÆ®¸¦ ij¸¯ÅÍ ¶óÀο¡ ÀûÀýÈ÷ º¯È¯ÇÒ ¼ö ¾ø½À´Ï´Ù. JDK 1. 1 ÇöÀç, Ãßõ µÇ´Â ¹æ¹ýÀº ÀÎÄÚµù¸íÀ» Àμö¿¡ ÃëÇÏ´Â toString(String enc) ¸Þ¼ÒµåÀΰ¡, Ç÷§ÆûÀÇ µðÆúÆ®ÀÇ Ä³¸¯ÅÍ ÀÎÄÚµùÀ» »ç¿ëÇÏ´Â toString() ¸Þ¼Òµå¸¦ »ç¿ëÇÏ´Â °ÍÀÔ´Ï´Ù.

»õ·Ó°Ô ¸Þ¸ð¸®¸¦ ÇÒ´çÇØ ij¸¯ÅÍ ¶óÀÎÀ» ÀÛ¼ºÇÕ´Ï´Ù. ij¸¯ÅÍ ¶óÀÎÀÇ »çÀÌÁî´Â ÇöÀçÀÇ Ãâ·Â ½ºÆ®¸²°ú °°°Ô µÇ¾î ¹öÆÛ¾ÈÀÇ À¯È¿ µ¥ÀÌÅÍ´Â ¿©±â¿¡ Ä«Çǵ˴ϴÙ. ÀÛ¼ºµÇ´Â ij¸¯ÅÍ ¶óÀÎÀÇ °¢ ij¸¯ÅÍ µ¥ÀÌÅÍ c ´Â ¹ÙÀÌÆ® ¹è¿­ÀÇ ´ëÀÀÇÏ´Â ¿ä¼Ò b ·ÎºÎÅÍ, ´ÙÀ½°ú °°ÀÌ µË´Ï´Ù.
     c == (char)(((hibyte & 0xff) << 8) | (b & 0xff))
 

ÆÄ¶ó¹ÌÅÍ:
hibyte - °á°úÀÇ °¢ Unicode ij¸¯ÅÍÀÇ »óÀ§ ¹ÙÀÌÆ®
¹Ýȯ°ª:
Ãâ·Â ½ºÆ®¸²ÀÇ ÇöÀçÀÇ ³»¿ëÀ» ³ªÅ¸³»´Â ij¸¯ÅÍ ¶óÀÎ
°ü·Ã Ç׸ñ:
size() , toString(String) , toString()

close

public void close()
           throws IOException 
ByteArrayOutputStream ¸¦ ´Ý¾Æµµ, ¾Æ¹«°Íµµ º¯È­´Â ¾ø½À´Ï´Ù. ½ºÆ®¸²À» ´ÝÀº ÈÄ¿¡ ÀÌ Å¬·¡½ºÀÇ ¸Þ¼Òµå¸¦ È£ÃâÇØµµ,IOException ´Â »ý¼ºµÇÁö ¾Ê½À´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º OutputStream ³»ÀÇ close
¿¹¿Ü:
IOException - ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ À־ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.