JavaTM 2
Platform
Std.  Ed.  v1. 4.0

ÆÐŰÁö java.nio

µ¥ÀÌÅÍÀÇ ÄÁÅ×À̳ÊÀÎ ¹öÆÛ¿¡ ´ëÇØ Á¤ÀÇÇØ, ±× ¿ÜÀÇ NIO ÆÐŰÁöÀÇ °³¿ä Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù.

ÂüÁ¶:
          ¼³¸í

Ŭ·¡½ºÀÇ °³¿ä
Buffer ƯÁ¤ÀÇ ¿ø½ÃÀûÇü µ¥ÀÌÅÍÀÇ ÄÁÅ×À̳ÊÀÔ´Ï´Ù.
ByteBuffer byte ¹öÆÛÀÔ´Ï´Ù.
ByteOrder ¹ÙÀÌÆ® ¼ø¼­ÀÇ ÇüÅ ÇÁ·ÎÅØ¼ÇµÈ ¿­°ÅÀÔ´Ï´Ù.
CharBuffer char ¹öÆÛÀÔ´Ï´Ù.
DoubleBuffer double ¹öÆÛÀÔ´Ï´Ù.
FloatBuffer float ¹öÆÛÀÔ´Ï´Ù.
IntBuffer int ¹öÆÛÀÔ´Ï´Ù.
LongBuffer long ¹öÆÛÀÔ´Ï´Ù.
MappedByteBuffer ÆÄÀÏÀÇ ¸Þ¸ð¸® ¸Ê area¸¦ ³»¿ëÀ¸·Î ÇÏ´Â ´ÙÀÌ·ºÆ® byte ¹öÆÛÀÔ´Ï´Ù.
ShortBuffer short ¹öÆÛÀÔ´Ï´Ù.
 

¿¹¿ÜÀÇ °³¿ä
BufferOverflowException »ó´ë ¡¸put¡¹Á¶ÀÛÀÌ Å¸°Ù ¹öÆÛÀÇ ¸®¹ÔÆ®¿¡ À̸£·¶À» ¶§ ½½·Î¿ì µÇ´Â üũµÇÁö ¾Ê´Â ¿¹¿ÜÀÔ´Ï´Ù.
BufferUnderflowException »ó´ë ¡¸get¡¹Á¶ÀÛÀÌ ¼Ò½º ¹öÆÛÀÇ ¸®¹ÔÆ®¿¡ À̸£·¶À» ¶§ ½½·Î¿ì µÇ´Â üũµÇÁö ¾Ê´Â ¿¹¿ÜÀÔ´Ï´Ù.
InvalidMarkException ¸¶Å©°¡ Á¤ÀǵǾî ÀÖÁö ¾ÊÀº »óÅ·Π¹öÆÛ¸¦ ¸®¼ÂÆ® ÇÏ·Á°í ÇßÀ» ¶§¿¡ ½½·Î¿ì µÇ´Â ¹Ì°Ë»ç ¿¹¿ÜÀÔ´Ï´Ù.
ReadOnlyBufferException read Àü¿ëÀÇ ¹öÆÛ»ó¿¡¼­ put ³ª compact ¶ó°í ÇÏ´Â ÄÁÅÙÃ÷ º¯°æ ¸Þ¼Òµå°¡ ºÒ·Á °¡¸é(ÀÚ), üũµÇÁö ¾Ê´Â ¿¹¿Ü°¡ ½½·Î¿ì µË´Ï´Ù.
 

ÆÐŰÁö java.nio ÀÇ ¼³¸í

µ¥ÀÌÅÍÀÇ ÄÁÅ×À̳ÊÀÎ ¹öÆÛ¿¡ ´ëÇØ Á¤ÀÇÇØ, ±× ¿ÜÀÇ NIO ÆÐŰÁöÀÇ °³¿ä Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù.

NIO API ´Â ÁÖ·Î ´ÙÀ½ÀÇ ¿ä¼Ò·ÎºÎÅÍ ±¸¼ºµË´Ï´Ù.

java.nio ÆÐŰÁö´Â NIO API Àüü·Î »ç¿ëÇÏ´Â ¹öÆÛ Ŭ·¡½º¸¦ Á¤ÀÇÇÕ´Ï´Ù. ij¸¯ÅÍ ¼¼Æ® API ´Â java.nio.charset ÆÐŰÁö ä³Î ¹× ½Ç·ºÅÍ API ´Â java.nio.channels ÆÐŰÁö¿¡ Á¤Àǵǰí ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¼­ºê ÆÐŰÁö´Â °¢°¢ °íÀ¯ÀÇ ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ (SPI) ¼­ºê ÆÐŰÁö¸¦ °®Ãß°í ÀÖ½À´Ï´Ù. ¼­ºê ÆÐŰÁöÀÇ ÄÁÅÙÃ÷´Â Ç÷§ÆûÀÇ µðÆúÆ® ±¸ÇöÀ» È®ÀåÇÒ ¶§³ª, ´ëü ±¸ÇöÀ» ±¸ÃàÇÒ °æ¿ì¿¡ »ç¿ëÇÕ´Ï´Ù.

¹öÆÛ

Buffer À§Ä¡, ¸®¹ÔÆ®, ¿ë·®;
Ŭ¸®¾î, Çø³, µÇ°¨±â, ¸¶Å©/¸®¼ÂÆ®
  ByteBuffer get/put, ¾ÐÃà; ºä; ÇÒ´çÇØ ·¦
    MappedByteBuffer    ÆÄÀÏ¿¡ MAP µÇ´Â byte ¹öÆÛ
  CharBuffer get/put, ¾ÐÃà, ÇÒ´çÇØ ·¦
  DoubleBuffer     ' '
  FloatBuffer     ' '
  IntBuffer     ' '
  LongBuffer     ' '
  ShortBuffer     ' '
ByteOrder ¹ÙÀÌÆ® ¼ø¼­ÀÇ ÇüÅ ÇÁ·ÎÅØ¼ÇµÈ ¿­°Å

¡¸¹öÆÛ¡¹´Â Ư¼öÇÑ ¿ø½ÃÀûÇüÀÇ µ¥ÀÌÅ͸¦ ÀÏÁ¤ÇÑ ¿ë·®¸¸ ÀúÀåÇÏ´Â ÄÁÅ×À̳ÊÀÔ´Ï´Ù. ¹öÆÛ¿¡´Â ÀÌ·¯ÇÑ µ¥ÀÌÅÍ¿Í ÇÔ²², ¡¸À§Ä¡¡¹(´ÙÀ½¿¡ Àоîµé¿© ¶Ç´Â ±âÀÔÀ» ½Ç½ÃÇÏ´Â ¿ä¼ÒÀÇ À妽º)°ú ¡¸¸®¹ÔÆ®¡¹(Àоîµé¿© ¶Ç´Â ±âÀÔÀ» ÇàÇØ¼­´Â ¾È µÇ´Â ÃÖÃÊÀÇ ¿ä¼ÒÀÇ À妽º)ÀÌ ÀúÀåµË´Ï´Ù. base class Buffer ´Â ÀÌ·¯ÇÑ ÇÁ·ÎÆÛƼ¿¡ °¡¼¼ÇØ, Ŭ¸®¾î, Çø³, ±Ç¹ÝȯÀÇ ¸Þ¼Òµå, ÇöÀçÀÇ À§Ä¡¸¦ ¸¶Å© ÇÏ´Â ¸Þ¼Òµå, ÀüÀÇ ¸¶Å© À§Ä¡·Î µ¹¾Æ°¡´Â ¸Þ¼Òµåµµ Á¤ÀÇÇÕ´Ï´Ù.

ºñºÒÇüÀÇ ¿ø½ÃÀûÇüÀ» ´ë»óÀ¸·Î ÇÏ´Â ¹öÆÛ Ŭ·¡½ºµµ ÀÖ½À´Ï´Ù. °¢ Ŭ·¡½º´Â µ¥ÀÌÅÍÀÇ ÀÔÃâ·ÂÀ» ½Ç½ÃÇÏ´Â ¡¸get¡¹ ¹× ¡¸put¡¹¸Þ¼Òµå, ¹öÆÛÀÇ ¾ÐÃà, º¹Á¦, ½½¶óÀ̽º¿ë ¸Þ¼Òµå, »õ·Î¿î ¹öÆÛ¸¦ ÇÒ´çÇÏ´Â Á¤Àû ¸Þ¼Òµå, ±âÁ¸ÀÇ ¹è¿­À» ¹öÆÛ¿¡ ·¦ ÇÏ´Â Á¤Àû ¸Þ¼ÒµåÀÇ ÆÐ¹Ð¸®¸¦ Á¤ÀÇÇÕ´Ï´Ù.

byte ¹öÆÛ¿¡´Â ÀÔÃâ·Â Á¶ÀÛÀÇ ¼Ò½º³ª Ÿ°ÙÀ¸·Î¼­ »ç¿ëÇÒ ¼ö ÀÖ´Ù°í Çϴ Ư¡ÀÌ ÀÖ½À´Ï´Ù. byte ¹öÆÛ´Â ±× ¿ÜÀÇ ¹öÆÛ Ŭ·¡½º¿¡´Â ¾ø´Â ±â´ÉÀ» ¸î°³Àΰ¡ ¼­Æ÷Æ®Çϰí ÀÖ½À´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
1.4

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.