|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
java.lang.Object | +--java.nio.charset.CharsetDecoder
ƯÁ¤ÀÇ Ä³¸¯ÅÍ ¼¼Æ®·Î Ç¥ÇöµÈ ¹ÙÀÌÆ® ¼øÂ÷ ¼ø¼¸¦ 16 ºñÆ® Unicode ij¸¯ÅÍÀÇ ¼øÂ÷ ¼ø¼·Î º¯È¯ÇÏ´Â ¿£ÁøÀÔ´Ï´Ù.
ÀÔ·Â ¹ÙÀÌÆ® ¼øÂ÷ ¼ø¼´Â byte ¹öÆÛµîÀÇ ¹öÆÛ·ÎºÎÅÍ °Ç³×¹Þ½À´Ï´Ù. Ãâ·Â ij¸¯ÅÍ ¼øÂ÷ ¼ø¼´Â char ¹öÆÛµîÀÇ ¹öÆÛ¿¡ ±âÀÔÇØÁý´Ï´Ù. µðÄÚ´õ´Â ¹Ýµå½Ã ´ÙÀ½ÀÇ ¸Þ¼Òµå calling sequence (ÀÌÇÏ ¡¸µðÄÚµå 󸮡¹)ÀÇ ³ªÁß¿¡ »ç¿ëÇØ ÁÖ¼¼¿ä.
óÀ½À¸·Î »ç¿ëÇÒ ¶§´Â Ãß°¡ÀÇ ÀÔ·ÂÀÌ ¾ø¾îÁú ¶§±îÁö ¹Ýº¹ µðÄÚ´õ°¡ ³»ºÎ »óŸ¦ Ãâ·Â ¹öÆÛ¿¡ Ç÷¡½Ã ÇÒ ¼ö ÀÖ°Ô µðÄÚµå ¿¡·¯¿¡´Â ÀϹÝÀûÀÎ 2 Á¾·ùÀÇ ¿¡·¯°¡ ÀÖ½À´Ï´Ù. ÀÔ·Â ¹ÙÀÌÆ® ¼øÂ÷ ¼ø¼°¡ ÀÌ Ä³¸¯ÅÍ ¼¼Æ®¿¡ ÀÖ¾î ºÎ´çÇÑ °æ¿ì´Â ¡¸ºÎÁ¤ ÀÔ·Â ¿¡·¯¡¹°¡ ¹ß»ýÇÕ´Ï´Ù. ÀÔ·Â ¹ÙÀÌÆ® ¼øÂ÷ ¼ø¼´Â Á¤´çÇØµµ, À̰ÍÀ» À¯È¿ÇÑ Unicode ij¸¯ÅÍ¿¡ MAP ÇÒ ¼ö ¾ø´Â °æ¿ì´Â ¡¸MAP ºÒ°¡ ij¸¯ÅÍ ¿¡·¯¡¹°¡ ¹ß»ýÇÕ´Ï´Ù.
µðÄÚµå ¿¡·¯´Â ±× Á¾·ùÀÇ ¿¡·¯¿¡ ´ëÇØ¼ ¿ä±¸µÈ ¾×¼Ç¿¡ µû¶ó 󸮵˴ϴÙ. ÀÌ·¯ÇÑ ¾×¼ÇÀº ºÎÁ¤ ÀÔ·Â ¿¡·¯³ª MAP ºÒ°¡ ij¸¯ÅÍ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, µðÆúÆ®ÀÇ ¾×¼ÇÀ¸·Î¼ ÀÌ·¯ÇÑ ¿¡·¯ÀÇ ÀÌ Å¬·¡½º´Â ¿¡·¯ ¾×¼ÇÀÇ ±¸ÇöÀ» ½ÃÀÛÀ¸·Î ÇÏ´Â µðÄÚµå ó¸®ÀÇ ´Ù¾çÇÑ ºÎºÐÀ» ó¸®Çϵµ·Ï(µíÀÌ) ¼³°èµÇ°í ÀÖ½À´Ï´Ù. ƯÁ¤ÀÇ Ä³¸¯ÅÍ ¼¼Æ®¿ëÀÇ µðÄÚ´õ´Â ÀÌ Å¬·¡½ºÀÇ ±¸»ó ¼ºê Ŭ·¡½ºÀ̹ǷÎ, Ç¥ÁØ µðÄÚµå ·çÇÁ¸¦ ĸ½¶ÈÇÏ´Â Ãß»ó ¸Þ¼Òµå, ÀÌ Å¬·¡½ºÀÇ ÀνºÅϽº¸¦ º¹¼öÀÇ º´Çà thread·Î ¾ÈÀüÇÏ°Ô »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.
reset
¸Þ¼Òµå¸¦ »ç¿ëÇØ µðÄÚ´õ¸¦ ¸®¼ÂÆ® ÇÕ´Ï´Ù. decode
¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù. endOfInput Àμö¿¡ false ¸¦ °Ç³×ÁÖ¾î, ÀÔ·Â ¹öÆÛ¸¦ ÀúÀåÇØ, ´ÙÀ½ÀÇ È£ÃâÀü¿¡ Ãâ·Â ¹öÆÛ¸¦ Ç÷¡½Ã ÇÕ´Ï´Ù. decode
¸Þ¼ÒµåÀÇ È£ÃâÀ» Á¾·áÇÒ ¶§´Â endOfInput Àμö¿¡ true ¸¦ °Ç³×ÁÝ´Ï´Ù. flush
¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù. decode
¸Þ¼Òµå¸¦ È£ÃâÇÒ ¶§¸¶´Ù, ÀÔ·Â ¹öÆÛ³»ÀÇ ¹ÙÀÌÆ®°¡ µðÄÚµåµÇ¾î Ãâ·Â ¹öÆÛ¿¡ ij¸¯ÅͰ¡ ±âÀÔÇØÁý´Ï´Ù. »õ·Î¿î ÀÔ·Â ¿ä±¸¸¦ ¹Þ¾ÆµéÀ̰ųª Ãâ·Â ¹öÆÛÀÇ ¿ë·®ÀÌ ºÎÁ·Çϰųª µðÄÚµå ¿¡·¯°¡ ¹ß»ýÇϰųª Çϸé(ÀÚ),decode
¸Þ¼Òµå´Â Á¾·áÇØ, Á¾·áÀÇ ¿øÀÎÀ» ³ªÅ¸³»´Â CoderResult
¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù. È£Ãâ¿ø·¡´Â ÀÌ ¿ÀºêÁ§Æ®¸¦ È®ÀÎÇØ, ÀÔ·Â ¹öÆÛ¸¦ ÀúÀåÇÏ´ÂÁö Ãâ·Â ¹öÆÛ¸¦ Ç÷¡½Ã ÇÏ´ÂÁö µðÄÚµå ¿¡·¯·ÎºÎÅÍÀÇ È¸º¹ 󸮸¦ ½ÇÇàÇØ, È£ÃâÀ» Àç½ÃÇàÇÕ´Ï´Ù.
CodingErrorAction
Ŭ·¡½ºÀÇ ÀνºÅϽº¿¡ ±â¼úµÇ°í ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ºÎÁ¤ÇÑ ÀÔ·ÂÀÇ
, µ¹¾Æ¿Â ¹«½Ã
CoderResult
¿ÀºêÁ§Æ®¿¡ ÀÇÇÑ È£Ãâ ¿ø·¡·ÎÀÇ
, ºÎÁ¤ÇÑ ÀÔ·Â ³»¿ëÀ» ´ëü ij¸¯ÅÍ ¶óÀÎÀÇ ÇöÀç°¡¿¡º¸°í
À̶ó°í ÇÏ´Â ¾×¼ÇÀÌ ÀÖ½À´Ï´Ù. ´ëü ij¸¯ÅÍ ¶óÀÎÀÇ ÃʱâÄ¡´Â "\uFFFD" ÀÔ´Ï´Ù¸¸, ÀÌ °ªÀº ġȯ
replaceWith
¸Þ¼Òµå¸¦ »ç¿ëÇØ º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.
¸¦ ÇÕ´Ï´Ù. ºÎÁ¤ ÀÔ·Â ¿¡·¯¿¡ ´ëÇÑ ¾×¼ÇÀ» º¯°æÇÏ°í ½ÍÀº °æ¿ì´Â º¸°í
onMalformedInput
¸Þ¼Òµå, MAP ºÒ°¡ ij¸¯ÅÍ ¿¡·¯¿¡ ´ëÇÑ ¾×¼ÇÀ» º¯°æÇÏ°í ½ÍÀº °æ¿ì´Â onUnmappableCharacter
¸Þ¼Òµå¸¦ »ç¿ëÇÕ´Ï´Ù.
decodeLoop
¸¦ ±¸ÇöÇÏ´Â °Í¸¸À¸·Î ³¡³³´Ï´Ù. ³»ºÎ »óŸ¦ º¸°ü À¯ÁöÇÏ´Â ¼ºê Ŭ·¡½º´Â À̰Ϳ¡ °¡¼¼ÇØ,flush
¸Þ¼Òµå¿Í reset
¸Þ¼Òµå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
ByteBuffer
,
CharBuffer
,
Charset
,
CharsetEncoder
»ý¼ºÀÚÀÇ °³¿ä | |
protected |
CharsetDecoder (Charset cs,
float averageCharsPerByte,
float maxCharsPerByte)
»õ·Î¿î µðÄÚ´õ¸¦ ÃʱâÈÇÕ´Ï´Ù. |
¸Þ¼ÒµåÀÇ °³¿ä | |
float |
averageCharsPerByte ()
ÀÔ·Â ¹ÙÀÌÆ® ¸¶´Ù »ý¼ºµÇ´Â Æò±Õ ij¸¯Åͼö¸¦ µ¹·ÁÁÝ´Ï´Ù. |
Charset |
charset ()
ÀÌ µðÄÚ´õ¸¦ »ý¼ºÇÑ Ä³¸¯ÅÍ ¼¼Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù. |
CharBuffer |
decode (ByteBuffer in)
´ÜÀÏÀÇ ÀÔ·Â byte ¹öÆÛÀÇ ÄÁÅÙÃ÷¸¦ »õ·Ó°Ô ÇÒ´çÇÒ ¼ö ÀÖ¾ú´ø char ¹öÆÛ³»¿¡ µðÄÚµåÇÏ´Â °£ÀÌ ¸Þ¼ÒµåÀÔ´Ï´Ù. |
CoderResult |
decode (ByteBuffer in,
CharBuffer out,
boolean endOfInput)
ÁöÁ¤µÈ ÀÔ·Â ¹öÆÛ³»ÀÇ ¹ÙÀÌÆ®¸¦ ÃÖ´ëÇÑ µðÄÚµåÇØ, ÁöÁ¤µÈ Ãâ·Â ¹öÆÛ¿¡ °á°ú¸¦ ±âÀÔÇÕ´Ï´Ù. |
protected abstract CoderResult |
decodeLoop (ByteBuffer in,
CharBuffer out)
1 °³ÀÌ»óÀÇ ¹ÙÀÌÆ®¸¦ µðÄÚµåÇØ, 1 °³ ÀÌ»óÀÇ Ä³¸¯ÅÍ¿¡ µðÄÚµåÇÕ´Ï´Ù. |
Charset |
detectedCharset ()
ÀÌ µðÄÚ´õ¿¡ ÀÇÇØ °ËÃâµÈ ij¸¯ÅÍ ¼¼Æ®¸¦ ÃëµæÇÕ´Ï´Ù (¿É¼Ç). |
CoderResult |
flush (CharBuffer out)
ÀÌ µðÄÚ´õ¸¦ Ç÷¡½Ã ÇÕ´Ï´Ù. |
protected CoderResult |
implFlush (CharBuffer out)
ÀÌ µðÄÚ´õ¸¦ Ç÷¡½Ã ÇÕ´Ï´Ù. |
protected void |
implOnMalformedInput (CodingErrorAction newAction)
ºÎÁ¤ ÀÔ·Â ¿¡·¯¿¡ ´ëÇÑ, ÀÌ µðÄÚ´õÀÇ ¾×¼ÇÀÌ º¯°æµÈ °ÍÀ» º¸°íÇÕ´Ï´Ù. |
protected void |
implOnUnmappableCharacter (CodingErrorAction newAction)
MAP ÇÒ ¼ö ¾ø´Â ij¸¯ÅÍ ¿¡·¯¿¡ ´ëÇÑ, ÀÌ µðÄÚ´õÀÇ ¾×¼ÇÀÌ º¯°æµÈ °ÍÀ» º¸°íÇÕ´Ï´Ù. |
protected void |
implReplaceWith (String newReplacement)
ÀÌ µðÄÚ´õÀÇ ´ëüġ°¡ º¯°æµÈ °ÍÀ» º¸°íÇÕ´Ï´Ù. |
protected void |
implReset ()
ÀÌ µðÄÚ´õ¸¦ ¸®¼ÂÆ® ÇØ, ij¸¯ÅÍ ¼¼Æ® °íÀ¯ÀÇ ³»ºÎ »óŸ¦ Ŭ¸®¾î ÇÕ´Ï´Ù. |
boolean |
isAutoDetecting ()
ÀÌ µðÄÚ´õ°¡ ÀÚµ¿ °ËÃâ ij¸¯ÅÍ ¼¼Æ®¸¦ ±¸ÇöÇÒÁö ¾î¶³Áö¸¦ ÆÇ´ÜÇÕ´Ï´Ù. |
boolean |
isCharsetDetected ()
ÀÌ µðÄÚ´õ°¡ ¹ú½á ij¸¯ÅÍ ¼¼Æ®¸¦ °ËÃâÇϰí ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇ´ÜÇÕ´Ï´Ù (¿É¼Ç). |
CodingErrorAction |
malformedInputAction ()
ºÎÁ¤ ÀÔ·Â ¿¡·¯¿¡ ´ëÇÑ, ÀÌ µðÄÚ´õÀÇ ÇöÀçÀÇ ¾×¼ÇÀ» µ¹·ÁÁÝ´Ï´Ù. |
float |
maxCharsPerByte ()
ÀÔ·Â ¹ÙÀÌÆ® ¸¶´Ù »ý¼ºµÇ´Â ÃÖ´ë ij¸¯Åͼö¸¦ µ¹·ÁÁÝ´Ï´Ù. |
CharsetDecoder |
onMalformedInput (CodingErrorAction newAction)
ºÎÁ¤ÇÑ ÀÔ·Â ¿¡·¯¿¡ ´ëÇÑ, ÀÌ µðÄÚ´õÀÇ ¾×¼ÇÀ» º¯°æÇÕ´Ï´Ù. |
CharsetDecoder |
onUnmappableCharacter (CodingErrorAction newAction)
MAP ÇÒ ¼ö ¾ø´Â ij¸¯ÅÍ ¿¡·¯¿¡ ´ëÇÑ, ÀÌ µðÄÚ´õÀÇ ¾×¼ÇÀ» º¯°æÇÕ´Ï´Ù. |
String |
replacement ()
ÀÌ µðÄÚ´õÀÇ ´ëüġ¸¦ µ¹·ÁÁÝ´Ï´Ù. |
CharsetDecoder |
replaceWith (String newReplacement)
ÀÌ µðÄÚ´õÀÇ ´ëüġ¸¦ º¯°æÇÕ´Ï´Ù. |
CharsetDecoder |
reset ()
ÀÌ µðÄÚ´õ¸¦ ¸®¼ÂÆ® ÇØ, ³»ºÎ »óŸ¦ Ŭ¸®¾î ÇÕ´Ï´Ù. |
CodingErrorAction |
unmappableCharacterAction ()
MAP ÇÒ ¼ö ¾ø´Â ij¸¯ÅÍ ¿¡·¯¿¡ ´ëÇÑ, ÀÌ µðÄÚ´õÀÇ ÇöÀçÀÇ ¾×¼ÇÀ» µ¹·ÁÁÝ´Ï´Ù. |
Ŭ·¡½º java.lang. Object ¿¡¼ »ó¼Ó¹ÞÀº ¸Þ¼Òµå |
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
»ý¼ºÀÚÀÇ »ó¼¼ |
protected CharsetDecoder(Charset cs, float averageCharsPerByte, float maxCharsPerByte)
averageCharsPerByte
- ÀÔ·Â ¹ÙÀÌÆ® ¸¶´Ù »ý¼ºµÇ´Â ±â´ë ij¸¯Åͼö¸¦ ³ªÅ¸³»´Â Á¤ÀÇ float Ä¡maxCharsPerByte
- ÀÔ·Â ¹ÙÀÌÆ® ¸¶´Ù »ý¼ºµÇ´Â ÃÖ´ë ij¸¯Åͼö¸¦ ³ªÅ¸³»´Â Á¤ÀÇ float Ä¡
IllegalArgumentException
- »ó±âÀÇ ÆÄ¶ó¹ÌÅÍÀÇ ÀüÁ¦ Á¶°ÇÀÌ Ã¤¿öÁöÁö ¾ÊÀº °æ¿ì¸Þ¼ÒµåÀÇ »ó¼¼ |
public final Charset charset()
public final String replacement()
public final CharsetDecoder replaceWith(String newReplacement)
ÀÌ ¸Þ¼Òµå´Â implReplaceWith
¸Þ¼Òµå¸¦ È£ÃâÇØ, »õ·Î¿î ´ëüġ°¡ Á¶°Ç¿¡ ¸Â°í ÀÖ´Â °ÍÀ» È®ÀÎÇÑ µ¥´Ù°¡, ÀÌ °ªÀ» °Ç³×ÁÝ´Ï´Ù.
newReplacement
- »õ·Î¿î ´ëüġ (null Àܷ̿ΠÁ¦·Î°¡ ¾Æ´Ñ ±æÀÌÀÇ °ª)
IllegalArgumentException
- »ó±âÀÇ ÆÄ¶ó¹ÌÅÍÀÇ ÀüÁ¦ Á¶°ÇÀÌ Ã¤¿öÁöÁö ¾ÊÀº °æ¿ìprotected void implReplaceWith(String newReplacement)
ÀÌ ¸Þ¼ÒµåÀÇ µðÆúÆ® ±¸ÇöÀº ¾î¶² 󸮵µ ½Ç½ÃÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ´ëüġÀÇ º¯°æ ÅëÁö¸¦ ¿ä±¸ÇÏ´Â µðÄÚ´õ¿¡ ÀÇÇØ ¿À¹ö¶óÀ̵å(override) µË´Ï´Ù.
newReplacement
- public CodingErrorAction malformedInputAction()
public final CharsetDecoder onMalformedInput(CodingErrorAction newAction)
ÀÌ ¸Þ¼Òµå´Â implOnMalformedInput
¸Þ¼Òµå¸¦ È£ÃâÇØ, »õ·Î¿î ¾×¼ÇÀ» °Ç³×ÁÝ´Ï´Ù.
newAction
- »õ·Î¿î ¾×¼Ç (null ÀÌ¿Ü)
IllegalArgumentException
- »ó±âÀÇ ÆÄ¶ó¹ÌÅÍÀÇ ÀüÁ¦ Á¶°ÇÀÌ Ã¤¿öÁöÁö ¾ÊÀº °æ¿ìprotected void implOnMalformedInput(CodingErrorAction newAction)
ÀÌ ¸Þ¼ÒµåÀÇ µðÆúÆ® ±¸ÇöÀº ¾î¶² 󸮵µ ½Ç½ÃÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ºÎÁ¤ ÀÔ·Â ¿¡·¯¿¡ ´ëÇÑ ¾×¼ÇÀÇ º¯°æ ÅëÁö¸¦ ¿ä±¸ÇÏ´Â µðÄÚ´õ¿¡ ÀÇÇØ ¿À¹ö¶óÀ̵å(override) µË´Ï´Ù.
public CodingErrorAction unmappableCharacterAction()
public final CharsetDecoder onUnmappableCharacter(CodingErrorAction newAction)
ÀÌ ¸Þ¼Òµå´Â implOnUnmappableCharacter
¸Þ¼Òµå¸¦ È£ÃâÇØ, »õ·Î¿î ¾×¼ÇÀ» °Ç³×ÁÝ´Ï´Ù.
newAction
- »õ·Î¿î ¾×¼Ç (null ÀÌ¿Ü)
IllegalArgumentException
- »ó±âÀÇ ÆÄ¶ó¹ÌÅÍÀÇ ÀüÁ¦ Á¶°ÇÀÌ Ã¤¿öÁöÁö ¾ÊÀº °æ¿ìprotected void implOnUnmappableCharacter(CodingErrorAction newAction)
ÀÌ ¸Þ¼ÒµåÀÇ µðÆúÆ® ±¸ÇöÀº ¾î¶² 󸮵µ ½Ç½ÃÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â MAP ÇÒ ¼ö ¾ø´Â ij¸¯ÅÍ ¿¡·¯¿¡ ´ëÇÑ ¾×¼ÇÀÇ º¯°æ ÅëÁö¸¦ ¿ä±¸ÇÏ´Â µðÄÚ´õ¿¡ ÀÇÇØ ¿À¹ö¶óÀ̵å(override) µË´Ï´Ù.
public final float averageCharsPerByte()
public final float maxCharsPerByte()
public final CoderResult decode(ByteBuffer in, CharBuffer out, boolean endOfInput)
¹öÆÛ·ÎºÎÅÍÀÇ Àоîµé¿©, ¹öÆÛ¿¡ÀÇ ±âÀÔÀº ÇöÀç À§Ä¡·ÎºÎÅÍ ÇàÇØÁý´Ï´Ù. ÀоÁö´Â ¹ÙÀÌÆ®¼ö´Â ¸¹¾Æ¼ in.remaining()
¹ÙÀÌÆ®, ±âÀÔÇØÁö´Â ij¸¯Åͼö´Â ¸¹¾Æ¼ out.remaining()
ij¸¯ÅÍÀÔ´Ï´Ù. ¹öÆÛÀÇ À§Ä¡´Â ÀоÁø ¹ÙÀÌÆ®¼ö ¶Ç´Â ±âÀÔÇØÁø ij¸¯Åͼö¿¡ µû¶ó Áõ°¡ÇÕ´Ï´Ù¸¸, ¸¶Å©¿Í ¸®¹ÔÆ®´Â ±×´ë·ÎÀÔ´Ï´Ù.
ÀÌ ¸Þ¼Òµå´Â ÀÔ·Â ¹öÆÛÀÇ ¹ÙÀÌÆ®ÀÇ read¿Í Ãâ·Â ¹öÆÛ¿¡ÀÇ Ä³¸¯ÅÍÀÇ ±âÀÔ¿¡ °¡¼¼ÇØ, Á¾·áÀÇ ¿øÀÎÀ» ¼³¸íÇÏ´Â ´ÙÀ½°ú °°Àº CoderResult
¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
CoderResult.UNDERFLOW
. ÀÔ·Â ¹öÆÛ³»ÀÇ ¹ÙÀÌÆ®°¡ ÃÖ´ëÇÑ µðÄÚµåµÈ °ÍÀ» ³ªÅ¸³½´Ù. ÀÔ·Â ¹öÆÛ³»ÀÇ ¹ÙÀÌÆ®°¡ ¸ðµÎ µðÄÚµåµÇ¾î È£Ãâ¿øÀ¸·ÎºÎÅÍÀÇ »õ·Î¿î ÀԷµµ ¾øÀ¸¸é µðÄÚµå 󸮴 ¿Ï·á. ºÒ¿ÏÀüÇÑ ÀÔ·ÂÀÌ ÀÖ¾ú±â ¶§¹®¿¡ ´õ ÀÌ»ó 󸮸¦ ¼ÓÇàÇÒ ¼ö ¾ø´Â °æ¿ì´Â º¸Ãæ ÀÔ·ÂÀ» ½Ç½ÃÇØ, ÀÌ ¸Þ¼Òµå¸¦ ÀçÂ÷ È£ÃâÇÑ´Ù
CoderResult.OVERFLOW
. Ãâ·Â ¹öÆÛ°¡ °¡µæ µÇ¾î ÀÖ´Â °ÍÀ» ³ªÅ¸³½´Ù. ÀÌ °æ¿ì´Â ¾ÆÁ÷ ºó °÷ÀÌ ÀÖ´Â Ãâ·Â ¹öÆÛ¸¦ ÁöÁ¤ÇØ, ÀçÂ÷ ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇÑ´Ù
ÀÇ °á°ú. ºÎÁ¤ÇÑ ÀÔ·Â ¿¡·¯°¡ °ËÃâµÈ °ÍÀ» ³ªÅ¸³½´Ù. ºÎÁ¤ÇÑ ¹ÙÀÌÆ®´Â ÀÔ·Â ¹öÆÛÀÇ (Áõ°¡µÈ) À§Ä¡·ÎºÎÅÍ ½ÃÀ۵ȴÙ. ºÎÁ¤ÇÑ ¹ÙÀÌÆ®¼ö´Â °á°ú ¿ÀºêÁ§Æ®ÀÇ ºÎÁ¤ÇÑ ÀÔ·Â
length
¸Þ¼Òµå¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î ƯÁ¤ÇÒ ¼ö ÀÖ´Ù. ´Ù¸¸, À̰ÍÀÌ µé¾î¸Â´Â °ÍÀº ÀÌ µðÄÚ´õÀÇ
ÀÌ ºÎÁ¤ÇÑ ÀÔ·Â ¿¡·¯¿¡ ´ëÇÑ ¾×¼Ç
CodingErrorAction.REPORT
ÀÎ °æ¿ì¿¡ ÇÑÇØÁø´Ù. ±× ÀÌ¿ÜÀÇ °æ¿ì, ºÎÁ¤ÇÑ ÀÔ·ÂÀº ¿ä±¸¿¡ ÀÀÇØ ¹«½ÃµÇ´ÂÁö ´Ù¸¥ °ªÀ¸·Î ¿Å°Ü³õÀ» ¼ö ÀÖ´Ù
ÀÇ °á°ú. MAP ºÒ°¡ ij¸¯ÅÍ ¿¡·¯°¡ °ËÃâµÈ °ÍÀ» ³ªÅ¸³½´Ù. MAP ºÒ°¡ ij¸¯Å͸¦ µðÄÚµåÇÏ´Â ¹ÙÀÌÆ®´Â ÀÔ·Â ¹öÆÛÀÇ (Áõ°¡µÈ) À§Ä¡·ÎºÎÅÍ ½ÃÀ۵ȴÙ. ÀÌ·¯ÇÑ ¹ÙÀÌÆ®¼ö´Â °á°ú ¿ÀºêÁ§Æ®ÀÇ MAP ºÒ°¡ ij¸¯ÅÍ
length
¸Þ¼Òµå¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î ƯÁ¤ÇÒ ¼ö ÀÖ´Ù. ´Ù¸¸, À̰ÍÀÌ µé¾î¸Â´Â °ÍÀº ÀÌ µðÄÚ´õÀÇ
ÀÌ MAP ºÒ°¡ ij¸¯ÅÍ ¿¡·¯¿¡ ´ëÇÑ ¾×¼Ç
CodingErrorAction.REPORT
ÀÎ °æ¿ì¿¡ ÇÑÇØÁø´Ù. ±× ÀÌ¿ÜÀÇ °æ¿ì, MAP ºÒ°¡ ij¸¯ÅÍ´Â ¿ä±¸¿¡ ÀÀÇØ ¹«½ÃµÇ´ÂÁö ´Ù¸¥ °ªÀ¸·Î ¿Å°Ü³õÀ» ¼ö ÀÖ´Ù
endOfInput ÆÄ¶ó¹ÌÅÍ´Â ÁöÁ¤µÈ ÀÔ·Â ¹öÆÛ¿¡ È£ÃâÇØ ¿øÀ¸·ÎºÎÅÍÀÇ »õ·Î¿î ÀÔ·ÂÀÌ ÀÖÀ»Áö ¾î¶³Áö¸¦ ÀÌ ¸Þ¼Òµå¿¡ ÅëÁöÇÕ´Ï´Ù. ¾ÆÁ÷ ÀÔ·ÂÀÇ °¡´É¼ºÀÌ ÀÖ´Â °æ¿ì, È£Ãâ¿ø·¡´Â ÀÌ ÆÄ¶ó¹ÌÅÍ¿¡ false ¸¦ °Ç³×ÁÙ Çʿ䰡 ÀÖ½À´Ï´Ù. ´õ ÀÌ»ó ÀÔ·ÂÀÇ °¡´É¼ºÀÌ ¾ø´Â °æ¿ì´Â true ¸¦ °Ç³×ÁÝ´Ï´Ù. È£Ãâ¿øÀ¸·ÎºÎÅÍ false ¸¦ °Ç³×ÁØ ÈÄ¿¡ ÀÔ·ÂÀÌ ¾ø¾ú´Ù°í ÇØµµ, ¹®Á¦´Â ¾ø½À´Ï´Ù. ±×·¯³ª, calling sequence¿¡ ÀÖ¾î¼ÀÇ ¸¶Áö¸· È£Ãâ¿¡¼´Â true ¸¦ °Ç³×ÁÖÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ÀÌ ÀÌÈÄ, ¾ÆÁ÷ µðÄÚµåµÇ¾î ÀÖÁö ¾ÊÀº ÀÔ·ÂÀº ¡¸ºÎÁ¤ ÀԷ¡¹À̶ó°í º¸¿©Áö°Ô µË´Ï´Ù.
ÀÌ ¸Þ¼Òµå´Â decodeLoop
¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù. ±× ÈÄ, ÀÌ ¸Þ¼ÒµåÀÇ °á°ú¸¦ ÇØ¼®ÇØ, ¿¡·¯ Á¶°ÇÀÇ Ã³¸®¸¦ ³¡¸¶Ä£ µÚ, Çʿ信 µû¶ó¼ ÀçÂ÷ È£ÃâÀ» ½Ç½ÃÇÕ´Ï´Ù.
in
- ÀÔ·Â byte ¹öÆÛout
- Ãâ·Â char ¹öÆÛendOfInput
- È£Ãâ¿øÀÌ ÁöÁ¤µÈ ¹öÆÛ¿¡ ´õ ÀÌ»óÀÇ ÀÔ·Â ¹ÙÀÌÆ®¸¦ Ãß°¡ÇÒ °¡´É¼ºÀÌ ¾ø´Â °æ¿ì¿¡ ÇÑÇØ true
IllegalStateException
- µðÄÚµå 󸮰¡ ¹ú½á ÁøÇàÁßÀ̸ç, ±× Á÷ÀüÀÇ Ã³¸®°¡ reset
¸Þ¼ÒµåÀÇ È£Ãâ¿¡¼µµ,endOfInput ÆÄ¶ó¹ÌÅÍ¿¡ false ¸¦ ÁöÁ¤ÇÑ ÀÌ ¸Þ¼ÒµåÀÇ È£Ãâ¿¡¼µµ,endOfInput ÆÄ¶ó¹ÌÅÍ¿¡ true ¸¦ ÁöÁ¤ÇÑ ÀÌ ¸Þ¼ÒµåÀÇ È£Ãâµµ ¾Æ´Ñµ¥, µðÄÚµå 󸮰¡ ºÒ¿ÏÀüÇÑ °ÍÀ» ³ªÅ¸³»´Â ¹Ýȯ°ªÀÌ µ¹·ÁÁÖ¾îÁ³À» °æ¿ì
CoderMalfunctionError
- decodeLoop ¸Þ¼ÒµåÀÇ È£Ãâ¿¡ ÀÇÇØ ¿¹»ó¿ÜÀÇ ¿¹¿Ü°¡ ½½·Î¿ì µÇ¾úÀ» °æ¿ìpublic final CoderResult flush(CharBuffer out)
³»ºÎ »óŸ¦ º¸°ü À¯ÁöÇÏ´Â ÀϺÎÀÇ µðÄÚ´õ´Â ÀÔ·Â ¼øÂ÷ ¼ø¼ÀÇ read°¡ ¿Ï·áÇÑ ½ÃÁ¡¿¡¼ Ãâ·Â ¹öÆÛ¿¡ Á¾´Ü ij¸¯Å͸¦ ±âÀÔÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
Ãß°¡ÀÇ Ãâ·ÂÀº Ãâ·Â ¹öÆÛÀÇ ÇöÀç À§Ä¡¿¡ ±âÀÔÇØÁý´Ï´Ù. ±âÀÔÇØÁö´Â ij¸¯Åͼö´Â ¸¹¾Æ¼ out.remaining()
ij¸¯ÅÍÀÔ´Ï´Ù. ¹öÆÛÀÇ À§Ä¡´Â ÀÌ Ä³¸¯Åͼö¿¡ µû¶ó Áõ°¡ÇÕ´Ï´Ù¸¸, ¸¶Å©¿Í ¸®¹ÔÆ®´Â ±×´ë·ÎÀÔ´Ï´Ù.
ÀÌ ¸Þ¼Òµå´Â Á¤»óÀûÀ¸·Î Á¾·áÇßÀ» °æ¿ì CoderResult.UNDERFLOW
¸¦ µ¹·ÁÁÝ´Ï´Ù. Ãâ·Â ¹öÆÛÀÇ ¿ë·®ÀÌ ºÎÁ·ÇÑ °æ¿ì´Â CoderResult.OVERFLOW
¸¦ µ¹·ÁÁÝ´Ï´Ù. CoderResult.OVERFLOW
°¡ µ¹·ÁÁÖ¾îÁ³À» °æ¿ì´Â ¿ë·®¿¡ ºó °÷ÀÌ ÀÖ´Â Ãâ·Â ¹öÆÛ¸¦ ÁöÁ¤ÇØ ÀÌ ¸Þ¼Òµå¸¦ ÀçÂ÷ È£ÃâÇØ, À̵ðÄÚµå 󸮸¦ ¿Ï·á½Ãų Çʿ䰡 ÀÖ½À´Ï´Ù.
ÀÌ ¸Þ¼Òµå´Â implFlush
¸Þ¼Òµå¸¦ È£ÃâÇØ, ½ÇÁ¦·Î Ç÷¡½Ã¸¦ ½Ç½ÃÇÕ´Ï´Ù.
out
- Ãâ·Â char ¹öÆÛ
CoderResult.UNDERFLOW
¶Ç´Â CoderResult.OVERFLOW
)
IllegalStateException
- ÇöÀçÀÇ µðÄÚµå ó¸®ÀÇ Á÷ÀüÀÇ Ã³¸®°¡ reset
¸Þ¼ÒµåÀÇ È£Ãâ¿¡¼µµ,endOfInput ÆÄ¶ó¹ÌÅÍ¿¡ true ¸¦ ÁöÁ¤ÇÑ 3 °³ÀÇ Àμö¸¦ °¡Áö´Â decode
¸Þ¼ÒµåÀÇ È£Ãâµµ ¾Æ´Ñ °æ¿ìprotected CoderResult implFlush(CharBuffer out)
ÀÌ ¸Þ¼ÒµåÀÇ µðÆúÆ® ±¸ÇöÀº ¾î¶² 󸮵µ ½Ç½ÃÇÏÁö ¾Ê°í Ç×»ó CoderResult.UNDERFLOW
¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ÀÔ·Â ¼øÂ÷ ¼ø¼ÀÇ read°¡ ¿Ï·áÇÑ ½ÃÁ¡¿¡¼ Ãâ·Â ¹öÆÛ¿¡ Á¾´Ü ij¸¯Å͸¦ ±âÀÔÇÒ Çʿ䰡 ÀÖ´Â µðÄÚ´õ¿¡ ÀÇÇØ ¿À¹ö¶óÀ̵å(override) µË´Ï´Ù.
out
- Ãâ·Â char ¹öÆÛ
CoderResult.UNDERFLOW
¶Ç´Â CoderResult.OVERFLOW
)public final CharsetDecoder reset()
ÀÌ ¸Þ¼Òµå´Â ij¸¯ÅÍ ¼¼Æ® °íÀ¯ »óŸ¦ ¸®¼ÂÆ® ÇÕ´Ï´Ù. ¶Ç, ij¸¯ÅÍ ¼¼Æ® °íÀ¯ÀÇ ¸®¼ÂÆ® ¾×¼ÇÀ» ½ÇÇàÇϱâ À§Çؼ implReset
¸Þ¼Òµå¸¦ È£ÃâÇÕ´Ï´Ù.
protected void implReset()
ÀÌ ¸Þ¼ÒµåÀÇ µðÆúÆ® ±¸ÇöÀº ¾î¶² 󸮵µ ½Ç½ÃÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ³»ºÎ »óŸ¦ º¸°ü À¯ÁöÇÏ´Â µðÄÚ´õ¿¡ ÀÇÇØ ¿À¹ö¶óÀ̵å(override) µË´Ï´Ù.
protected abstract CoderResult decodeLoop(ByteBuffer in, CharBuffer out)
ÀÌ ¸Þ¼Òµå´Â Ç¥ÁØ µðÄÚµå ·çÇÁ¸¦ ĸ½¶ÈÇØ, ÃÖ´ëÇÑÀÇ ¹ÙÀÌÆ®¸¦ µðÄÚµåÇÕ´Ï´Ù. µðÄÚµå´Â ÀÔ·ÂÀÌ ¾ø¾îÁö´ÂÁö Ãâ·Â ¹öÆÛÀÇ ¿ë·®ÀÌ ºÎÁ·ÇÏ´ÂÁö µðÄÚµå ¿¡·¯°¡ ¹ß»ýÇϸé(ÀÚ) Á¾·áÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â °á°ú ÇØ¼®°ú ¿¡·¯ º¹±¸¸¦ ½Ç½ÃÇÏ´Â decode
¸Þ¼Òµå¿¡ ÀÇÇØ ºÒ·Á °©´Ï´Ù.
¹öÆÛ·ÎºÎÅÍÀÇ Àоîµé¿©, ¹öÆÛ¿¡ÀÇ ±âÀÔÀº ÇöÀç À§Ä¡·ÎºÎÅÍ ÇàÇØÁý´Ï´Ù. ÀоÁö´Â ¹ÙÀÌÆ®¼ö´Â ¸¹¾Æ¼ in.remaining()
¹ÙÀÌÆ®, ±âÀÔÇØÁö´Â ij¸¯Åͼö´Â ¸¹¾Æ¼ out.remaining()
ij¸¯ÅÍÀÔ´Ï´Ù. ¹öÆÛÀÇ À§Ä¡´Â ÀоÁø ¹ÙÀÌÆ®¼ö ¶Ç´Â ±âÀÔÇØÁø ¹ÙÀÌÆ®¼ö¿¡ µû¶ó Áõ°¡ÇÕ´Ï´Ù¸¸, ¸¶Å©¿Í ¸®¹ÔÆ®´Â ±×´ë·ÎÀÔ´Ï´Ù.
ÀÌ ¸Þ¼Òµå´Â decode
¸Þ¼Òµå¿Í °°°Ô, Á¾·áÀÇ ¿øÀÎÀ» ¼³¸íÇÏ´Â CoderResult
¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ ¸Þ¼ÒµåÀÇ ±¸ÇöÀÇ »ó´ç¼ö´Â decode
¸Þ¼Òµå¸¦ »ç¿ëÇØ ÇØ¼®µÇ´Â ÀûÀýÇÑ ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÖ´Â °ÍÀ¸·Î, µðÄÚµå ¿¡·¯¸¦ ó¸®ÇÕ´Ï´Ù. À̰Ϳ¡ ´ëÇØ¼, ÃÖÀûÈµÈ ±¸ÇöÀº °ü·Ã ¿¡·¯ ¾×¼ÇÀ» Á¶»çÇØ, ±× ¾×¼Ç ÀÚü¸¦ ±¸ÇöÇÕ´Ï´Ù.
ÀÌ ¸Þ¼ÒµåÀÇ ±¸ÇöÀº ÇÊ¿äÇÑ ÀÔ·ÂÀ» ¹ÞÀ» ¶§±îÁö ÀÓÀÇÀÇ Àü¹æ °Ë»öÀ» ½Ç½ÃÇÕ´Ï´Ù. °Ë»öÁßÀº CoderResult.UNDERFLOW
¸¦ µ¹·ÁÁÝ´Ï´Ù.
in
- ÀÔ·Â byte ¹öÆÛout
- Ãâ·Â char ¹öÆÛ
public final CharBuffer decode(ByteBuffer in) throws CharacterCodingException
ÀÌ ¸Þ¼Òµå¿¡¼´Â ¸ðµçµðÄÚµå 󸮰¡ ½ÇÇàµË´Ï´Ù. Áï, ÀÌ ¸Þ¼Òµå¸¦ ½ÇÇàÇϸé(ÀÚ), µðÄÚ´õ°¡ ¸®¼ÂÆ® µÇ¾î ÁöÁ¤µÈ byte ¹öÆÛ³»ÀÇ ¹ÙÀÌÆ®°¡ µðÄÚµåµÇ¾î ¸¶Áö¸·¿¡ µðÄÚ´õ°¡ Ç÷¡½Ã µË´Ï´Ù. µðÄÚµå 󸮰¡ ÇöÀç ÁøÇàÁßÀÇ °æ¿ì´Â ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇÏÁö ¸»¾Æ ÁÖ¼¼¿ä.
in
- ÀÔ·Â byte ¹öÆÛ
IllegalStateException
- µðÄÚµå 󸮰¡ ¹ú½á ÁøÇàÁßÀÎ °æ¿ì
MalformedInputException
- ÀÔ·Â ¹öÆÛÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍÀÇ ¹ÙÀÌÆ® ¼øÂ÷ ¼ø¼°¡, ÀÌ Ä³¸¯ÅÍ ¼¼Æ®¿¡ ÀÖ¾î ºÎ´çÇϰí, ºÎÁ¤ ÀÔ·Â ¿¡·¯¿¡ ´ëÇÑ ¾×¼ÇÀÌ CodingErrorAction.REPORT
ÀÎ °æ¿ì
UnmappableCharacterException
- ÀÔ·Â ¹öÆÛÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍÀÇ ¹ÙÀÌÆ® ¼øÂ÷ ¼ø¼¸¦ µ¿µîÀÇ Ä³¸¯ÅÍ ¼øÂ÷ ¼ø¼¿¡ MAP ÇÏÁö ¸øÇϰí, MAP ºÒ°¡ ij¸¯ÅÍ ¿¡·¯¿¡ ´ëÇÑ ¾×¼ÇÀÌ CodingErrorAction.REPORT
ÀÎ °æ¿ì
CharacterCodingException
public boolean isAutoDetecting()
ÀÌ ¸Þ¼ÒµåÀÇ µðÆúÆ® ±¸ÇöÀº Ç×»ó false ¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÚµ¿ °ËÃâ µðÄÚ´õ¿¡ ÀÇÇØ ¿À¹ö¶óÀ̵å(override) µÇ¸é(ÀÚ),true ¸¦ µ¹·ÁÁÖ°Ô µË´Ï´Ù.
public boolean isCharsetDetected()
µðÄÚµå ó¸®Áß¿¡ ÀÌ µðÄÚ´õ°¡ ÀÚµ¿ °ËÃâ ÀÎÄÚµùÀ» ±¸ÇöÇϰí ÀÖÀ¸¸é, ÀÌ ¸Þ¼Òµå´Â ÀÔ·Â ¹ÙÀÌÆ® ¼øÂ÷ ¼ø¼³»¿¡¼ ƯÁ¤ÀÇ Ä³¸¯ÅÍ ¼¼Æ®°¡ °ËÃâµÈ °ÍÀ» ³ªÅ¸³»´Â true ¸¦ µ¹·ÁÁÝ´Ï´Ù. °ËÃâµÇ¾úÀ» °æ¿ì´Â ±× ij¸¯ÅÍ ¼¼Æ®¸¦ ÃëµæÇϱâ À§ÇØ(¶§¹®¿¡),detectedCharset
¸Þ¼Òµå°¡ ºÒ·Á °©´Ï´Ù.
ÀÌ ¸Þ¼ÒµåÀÇ ¹Ýȯ°ªÀÌ false ÀÇ °æ¿ì¿¡¼µµ, ¹ÙÀÌÆ®ÀÇ µðÄڵ带 Çϰí ÀÖ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. ÀϺÎÀÇ ÀÚµ¿ °ËÃâ µðÄÚ´õ´Â ƯÁ¤ÀÇ Ä³¸¯ÅÍ ¼¼Æ®¸¦ ¼±ÅÃÇÏÁö ¾Ê°í ÀÔ·Â ¹ÙÀÌÆ® ¼øÂ÷ ¼ø¼ÀÇ ÀϺΠ¶Ç´Â ÀüºÎ¸¦ µðÄÚµåÇÕ´Ï´Ù.
ÀÌ ¸Þ¼ÒµåÀÇ µðÆúÆ® ±¸ÇöÀº Ç×»ó UnsupportedOperationException
¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÚµ¿ °ËÃâ µðÄÚ´õ¿¡ ÀÇÇØ ¿À¹ö¶óÀ̵å(override) µÇ¸é(ÀÚ), ÀԷ ij¸¯ÅÍ ¼¼Æ®°¡ °ËÃâµÇ¾úÀ» ¶§¿¡ true ¸¦ µ¹·ÁÁÖ°Ô µË´Ï´Ù.
UnsupportedOperationException
- ÀÌ µðÄÚ´õ°¡ ÀÚµ¿ °ËÃâ ij¸¯ÅÍ ¼¼Æ®¸¦ ±¸ÇöÇϰí ÀÖÁö ¾Ê´Â °æ¿ìpublic Charset detectedCharset()
ÀÌ ¸Þ¼Òµå´Â ÀÌ µðÄÚ´õ°¡ ÀÚµ¿ °ËÃâ ij¸¯ÅÍ ¼¼Æ®¸¦ ±¸ÇöÇϰí ÀÖÀ¸¸é, °ËÃâµÈ ½ÇÁ¦ÀÇ Ä³¸¯ÅÍ ¼¼Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ ÀÌÈÄ, ÇöÀçÀÇ µðÄÚµå 󸮰¡ Á¾·áÇÒ ¶§±îÁö °°Àº °ªÀ» µ¹·ÁÁÝ´Ï´Ù. read ÀÔ·Â ¹ÙÀÌÆ®¼ö°¡ ³Ê¹« Àû¾î ij¸¯ÅÍ ¼¼Æ®¸¦ ƯÁ¤ÇÒ ¼ö ¾ø´Â °æ¿ì´Â IllegalStateException
¸¦ ½½·Î¿ì ÇÕ´Ï´Ù.
ÀÌ ¸Þ¼ÒµåÀÇ µðÆúÆ® ±¸ÇöÀº Ç×»ó UnsupportedOperationException
¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÚµ¿ °ËÃâ µðÄÚ´õ¿¡ ÀÇÇØ ¿À¹ö¶óÀ̵å(override) µÇ¸é(ÀÚ), ÀûÀýÇÑ °ªÀ» µ¹·ÁÁÖ°Ô µË´Ï´Ù.
IllegalStateException
- read ¹ÙÀÌÆ®¼öÀÇ ºÎÁ·À» À§ÇØ, ij¸¯ÅÍ ¼¼Æ®¸¦ ƯÁ¤ÇÒ ¼ö ¾ø¾ú´ø °æ¿ì
UnsupportedOperationException
- ÀÌ µðÄÚ´õ°¡ ÀÚµ¿ °ËÃâ ij¸¯ÅÍ ¼¼Æ®¸¦ ±¸ÇöÇϰí ÀÖÁö ¾Ê´Â °æ¿ì
|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
°³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå |
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.