JavaTM 2 Platform
Standard Ed. 5.0

ÆÐÅ°Áö java.nio

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

ÂüÁ¶Ã³:
          ¼³¸í

Ŭ·¡½º °³¿ä
Buffer ƯÁ¤ÀÇ ¿ø½ÃÇü µ¥ÀÌÅÍÀÇ ÄÁÅ×À̳ÊÀÔ´Ï´Ù.
ByteBuffer byte ¹öÆÛÀÔ´Ï´Ù.
ByteOrder ¹ÙÀÌÆ® ¼ø¼­ÀÇ ÇüÅ º¸ÁõµÈ ¿­°ÅÀÔ´Ï´Ù.
CharBuffer char ¹öÆÛÀÔ´Ï´Ù.
DoubleBuffer double ¹öÆÛÀÔ´Ï´Ù.
FloatBuffer float ¹öÆÛÀÔ´Ï´Ù.
IntBuffer int ¹öÆÛÀÔ´Ï´Ù.
LongBuffer long ¹öÆÛÀÔ´Ï´Ù.
MappedByteBuffer ÆÄÀÏÀÇ ¸Þ¸ð¸® ¸Ê ¿µ¿ªÀ» ³»¿ëÀ¸·Î ÇÏ´Â ´ÙÀÌ·ºÆ® 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¿Í ¼¿·ºÅÍ API´Â java.nio.channels ÆÐÅ°Áö·Î Á¤Àǵǰí ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¼­ºê ÆÐÅ°Áö´Â °¢°¢ °íÀ¯ÀÇ ¼­ºñ½º ÇÁ·Î¹ÙÀÌ´õ (SPI) ¼­ºê ÆÐÅ°Áö¸¦ °®Ãß°í ÀÖ½À´Ï´Ù. ±×·¯ÇÑ ¼­ºê ÆÐÅ°ÁöÀÇ ³»¿ëÀº Ç÷§ÆûÀÇ µðÆúÆ® ±¸ÇöÀ» È®ÀåÇÒ ¶§³ª, ´ëü ±¸ÇöÀ» ±¸ÃàÇÒ °æ¿ì¿¡ »ç¿ëÇÕ´Ï´Ù.

¹öÆÛ

¼³¸í

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

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

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

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

¿Ü·Î ÁöÁ¤ÀÌ ¾ø´Â °æ¿ì, ÀÌ ÆÐÅ°Áö¿¡ Æ÷ÇԵǴ ¸î°³ÀÇ Å¬·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽ºÀÇ »ý¼ºÀÚ°¡³ª ¸Þ¼­µå¿¡ null Àμö¸¦ °Ç³×ÁÖ¸é, NullPointerExceptionÀ» ¹ß»ý½Ãŵ´Ï´Ù

µµÀÔµÈ ¹öÀü :
1.4

JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.