JavaTM 2
Platform
Std.  Ed.  v1. 4.0

javax.print
Ŭ·¡½º DocFlavor

java.lang.Object 
  |
  +--javax.print.DocFlavor
¸ðµç ±¸Çö ÀÎÅÍÆäÀ̽º:
Cloneable , Serializable
Á÷°èÀÇ ±âÁ¸ÀÇ ¼­ºê Ŭ·¡½º:
DocFlavor.BYTE_ARRAY , DocFlavor.CHAR_ARRAY , DocFlavor.INPUT_STREAM , DocFlavor.READER , DocFlavor.SERVICE_FORMATTED , DocFlavor.STRING , DocFlavor.URL

public class DocFlavor
extends Object
implements Serializable , Cloneable

DocFlavor Ŭ·¡½º´Â Àμ⠵¥ÀÌÅÍÀÇ DocPrintJob ¿¡ÀÇ Á¦°ø Çü½ÄÀ» ÁöÁ¤ÇÏ´Â ¿ÀºêÁ§Æ®¸¦ ĸ½¶È­ÇÕ´Ï´Ù. ¡¸Doc¡¹´Â Àμ⠵¥ÀÌÅÍÀÇ ÀϺθ¦ ÀǹÌÇϴ ª°Ô ¹ßÀ½Çϱ⠽¬¿î ¿ë¾îÀÔ´Ï´Ù. Àμ⠵¥ÀÌÅÍ Çü½ÄÀÎ ¡¸doc ÈÄ·¹À̹١¹´Â ÀÌÇÏÀÇ 2 °³·Î ±¸¼ºµË´Ï´Ù.

DocPrintJob ´Â Doc ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇØ Àμ⠵¥ÀÌÅ͸¦ ÃëµæÇÕ´Ï´Ù. DocPrintJob ´Â Doc ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇØ, Ŭ¶óÀÌ¾ðÆ®°¡ Á¦°ø °¡´ÉÇÑ doc ÈÄ·¹À̹ٸ¦ ÆÇº°ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶Ç,DocPrintJob ´Â Doc ¿ÀºêÁ§Æ®¸¦ »ç¿ëÇØ, doc ÈÄ·¹À̹ÙÀÇ Ç¥Çö Ŭ·¡½ºÀÇ ÀνºÅϽº¸¦ ÃëµæÇÒ ¼öµµ ÀÖ½À´Ï´Ù. DocPrintJob ´Â ÀÌ ÀνºÅϽº·ÎºÎÅÍ Àΰ¨ µµÀå¼âµ¥ÀÌÅ͸¦ ÃëµæÇÕ´Ï´Ù.


Ŭ¶óÀÌ¾ðÆ® Çü½ÄÀÇ Àμ⠵¥ÀÌÅÍ

Àμ⠵¥ÀÌÅʹ Ŭ¶óÀÌ¾ðÆ® Çü½ÄÀÇ Àμ⠵¥ÀÌÅÍ¿Í ¼­ºñ½º Çü½ÄÀÇ Àμ⠵¥ÀÌÅÍÀÇ 2 °³ÀÇ Ä«Å×°í¸®¿¡ Å©°Ô ³ª´­ ¼ö°¡ ÀÖ½À´Ï´Ù.

Ŭ¶óÀÌ¾ðÆ® Çü½ÄÀÇ Àμ⠵¥ÀÌÅÍÀÇ °æ¿ì, Ŭ¶óÀÌ¾ðÆ®´Â Àμ⠵¥ÀÌÅÍ Çü½ÄÀ» ÀÎ½Ä ¶Ç´Â ÆÇº°ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, Ŭ¶óÀÌ¾ðÆ®´Â JPEG ·Î encode µÈ À̹ÌÁö HTML ÄÚµåÀÇ URL, ¶Ç´Â ¾î¶² °ÍÀΰ¡ÀÇ ÀÎÄÚµùÀÇ plaintext ÆÄÀÏÀ» Æ÷ÇÔÇÑ µð½ºÅ© ÆÄÀÏÀ» (¿ÜºÎ ¼Ò½º·ÎºÎÅÍ ÃëµæÇÏ´Â µî ÇØ) º¸°ü À¯ÁöÇÒ ¼ö°¡ ÀÖ¾î Àμ⠼­ºñ½º¿¡ µ¥ÀÌÅÍ Çü½ÄÀ» ±â¼úÇÏ´Â ¼ö´ÜÀ» ÇÊ¿ä·Î ÇÕ´Ï´Ù.

doc ÈÄ·¹À̹ÙÀÇ Ç¥Çö Ŭ·¡½º´Â JPS DocPrintJob ÀÇ ¾È³ç Á¦Æ®ÀÔ´Ï´Ù. ÀÌ Ç¥Çö Ŭ·¡½º¸¦ »ç¿ëÇØ, Ŭ¶óÀÌ¾ðÆ®·ÎºÎÅÍ Ä³¸¯ÅÍ ¶Ç´Â ¹ÙÀÌÆ® ¼øÂ÷ ¼ø¼­¸¦ ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù. doc ÈÄ·¹À̹ÙÀÇ MIME ŸÀÔÀº ij¸¯ÅÍ ¶Ç´Â ¹ÙÀÌÆ® ¼øÂ÷ ¼ø¼­ÀÇ ÇØ¼® ¹æ¹ýÀ» ÁöÁ¤ÇÏ´Â ¾î¶² °ÍÀΰ¡ÀÇ Ç¥ÁØ ¹Ìµð¾î ŸÀÔÀÔ´Ï´Ù. Ç¥ÁØ ¹Ìµð¾î ŸÀÔÀÇ ¸®½ºÆ®¿¡ ´ëÇØ¼­´Â Internet Assigned Numbers Authority (IANA)ÀÇ ¡¸Media Types Directory¡¹ ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. ÀÎÅÍÆäÀ̽º Doc ´Â Doc ¿ÀºêÁ§Æ®ÀÇ Å¬¶óÀÌ¾ðÆ®°¡ Ŭ¶óÀÌ¾ðÆ® Çü½ÄÀÇ Àμ⠵¥ÀÌÅ͸¦ ÃßÃâÇÒ ¶§¿¡ ÀÌ¿ë °¡´ÉÇÑ 2 °³ÀÇ À¯Æ¿¸®Æ¼ Á¶ÀÛ,getReaderForText ¹× getStreamForBytes() ¸¦ Á¦°øÇÕ´Ï´Ù.

Åë»ó, Ŭ¶óÀÌ¾ðÆ® Çü½ÄÀÇ Àμ⠵¥ÀÌÅÍ´Â ´ÙÀ½ÀÇ ¾î¶² °ÍÀΰ¡ÀÇ Àμ⠵¥ÀÌÅÍ Ç¥Çö Ŭ·¡½º°¡ µË´Ï´Ù (´Ù¸¥ Ç¥Çö Ŭ·¡½ºµµ »ç¿ë °¡´É).


µðÆúÆ® ¹× Ç÷§ÆûÀÇ ÀÎÄÚµù

doc ÈÄ·¹À̹ÙÀÇ MIME ŸÀÔ¿¡ charset ÆÄ¶ó¹ÌÅͰ¡ Æ÷ÇÔµÇÁö ¾Ê´Â ¹ÙÀÌÆ® Àμ⠵¥ÀÌÅÍÀÇ °æ¿ì, Java Print Service ÀνºÅϽº´Â US-ASCII ij¸¯ÅÍ ¼¼Æ®°¡ µðÆúÆ®·Î ¼³Á¤µÇ¾î ÀÖ´Â °ÍÀ̶ó°í ÆÇ´Ü ÇÕ´Ï´Ù. À̰ÍÀº µðÆúÆ® ij¸¯ÅÍ ¼¼Æ®¸¦ US-ASCII ·Î ÇÑ´Ù°í ÇÏ´Â RFC 2046 ¿¡ ±Ù°ÅÇÏ´Â µ¿ÀÛÀÔ´Ï´Ù. US-ASCII ´Â UTF-8 ÀÇ ºÎºÐÁýÇÕÀ̱â (À§ÇØ)¶§¹®¿¡, Àå·¡ RFC ¿¡ ÀÇÇØ UTF-8 °¡ µðÆúÆ®·Î¼­ ½ÂÀεǾúÀ» °æ¿ì, US-ASCII °¡ ȣȯ¼ºÀ» À¯ÁöÇϸ鼭 È®ÀåµÉ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

¶Ç, À̰ÍÀº ¹ÙÀÌÆ® ½ºÆ®¸²À» ÅØ½ºÆ® µ¥ÀÌÅͷμ­ ÇØ¼®ÇÏ´Â °æ¿ìÀÇ Java ½ÇÇà½ÃÀÇ µ¿ÀÛ°ú´Â ´Ù¸¥ °æ¿ì°¡ ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì¿¡´Â À¯ÀúÀÇ ·ÎÄÉÀÏÀÇ µðÆúÆ® ÀÎÄÚµùÀ̶ó°í ÆÇ´ÜµÇ±â (À§ÇØ)¶§¹®¿¡ÀÔ´Ï´Ù. ÀÌ ¶§¹®¿¡, ·ÎÄà ÀÎÄÚµùÀÇ ÆÄÀÏÀ» Java Print Service ¿¡ spool ÇÏ´Â °æ¿ì¿¡´Â ÀÎÄÚµùÀ» Á¤È®ÇÏ°Ô ÁöÁ¤ÇÏ´Â °ÍÀÌ Áß¿äÇÕ´Ï´Ù. ƯÈ÷, ¿µ¾î ·ÎÄÉÀÏ·Î ÀÛ¾÷À» ½Ç½ÃÇÏ´Â °³¹ßÀÚ´Â ½º½º·ÎÀÇ Ç÷§Æû ÀÎÄÚµùÀÌ µðÆúÆ® MIME ij¸¯ÅÍ ¼¼Æ®¿¡ ´ëÀÀÇϰí ÀÖÀ¸¹Ç·Î, ÀÌ Á¡À» ÀǽÄÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. °æ¿ì¿¡ µû¶ó¼­´Â Ç÷§Æû µ¥ÀÌÅÍÀÇ ÀÎÄÚµùÀ» ÁöÁ¤ÇÏÁö ¾Ê¾Æµµ µ¿ÀÛÇÏ´Â °ÍÀÌ Àֱ⠶§¹®¿¡ÀÔ´Ï´Ù.

Java °¡»ó ¸Ó½ÅÀÇ °¢ ÀνºÅϽº´Â °¡»ó ¸Ó½ÅÀÇ ±âµ¿½Ã·Î °áÁ¤µÇ´Â µðÆúÆ® ij¸¯ÅÍ ¼¼Æ®¸¦ º¸°ü À¯ÁöÇÕ´Ï´Ù. ¶Ç, Åë»ó, ±âº» operating system°¡ »ç¿ëÇÏ´Â ·ÎÄÉÀÏ ¹× ij¸¯ÅÍ ¼¼Æ®¿¡ ÀÇÁ¸ÇÕ´Ï´Ù. ºÐ»êȯ°æ¿¡¼­´Â 2 °³ÀÇ VM °¡ °°Àº µðÆúÆ® ÀÎÄÚµùÀ» °øÀ¯ÇÏ´Â °ÍÀº ÇÁ·ÎÅØ¼ÇµÇÁö ¾Ê½À´Ï´Ù. ÀÌ ¶§¹®¿¡, Ç÷§Æû¿¡¼­ encode µÈ ÅØ½ºÆ® µ¥ÀÌÅ͸¦, È£½ºÆ® Ç÷§ÆûÀ¸·ÎºÎÅÍ Java Print Service ÀνºÅϽº¿¡ ½ºÆ®¸² ó¸®Çϴ Ŭ¶óÀÌ¾ðÆ®´Â Ä³¸¯ÅÍ ¼¼Æ®¸¦ ¸í½ÃÀûÀ¸·Î ¼±¾ðÇØ, µðÆúÆ®¿¡ ÀÇÁ¸ÇÏÁö ¾Ê°Ô ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

¿ì¼±µÇ´Â Çü½ÄÀº ÀÎÄÚµùÀÇ Á¤½ÄÀû IANA ÇÁ¶óÀ̸Ӹ®¸íÀÔ´Ï´Ù. ÅØ½ºÆ® µ¥ÀÌÅ͸¦ ½ºÆ®¸² ó¸®ÇÏ´Â ¾îÇø®ÄÉÀ̼ÇÀº ij¸¯ÅÍ ¼¼Æ®¸¦ Ç×»ó MIME ŸÀÔÀ¸·Î ÁöÁ¤ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ÀÌ ¶§¹®¿¡, È£½ºÆ® Ç÷§ÆûÀÇ ÀÎÄÚµùÀ¸·Î º¸Á¸µÈ µ¥ÀÌÅÍ (ÆÄÀÏ µî)¿¡ °üÇÑ, Ç÷§ÆûÀÇ ÀÎÄÚµùÀ» ÃëµæÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. À̰Ϳ¡ ´ëÀÀÇØ, DocFlavor ÀÇ MIME ŸÀÔ¿¡¼­ÀÇ »ç¿ë¿¡ ÀûÀýÇÑ CharSet ´Â DocFlavor.hostEncoding ·ÎºÎÅÍ ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù. À̰ÍÀº Ç×»ó ÇÁ¶óÀ̸Ӹ® IANA ¸íÀ̶ó°í ÇÏ´Â °ÍÀº ¾Æ´Õ´Ï´Ù¸¸, È®½ÇÈ÷ ÀÌ °¡»ó ¸Ó½Å¿¡ ÀÇÇØ ÀÌÇØµË´Ï´Ù. ÀϹÝÀûÀÎ ÈÄ·¹À̹ÙÀÇ °æ¿ì, Á¤ÀÇ ³¡³­ *HOST DocFlavors ¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

Java Ç÷§Æû¿¡¼­ ¼­Æ÷Æ®µÇ´Â ij¸¯ÅÍ ¼¼Æ®ÀÇ ÀÚ¼¼ÇÑ °ÍÀº ¡¸Ä³¸¯ÅÍ ¼¼Æ®¡¹ ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.


Ãßõ µÇ´Â DocFlavor

Java Print Service API ´Â °­Á¦ÀûÀ¸·Î ¼­Æ÷Æ®µÇ´Â DocFlavor ¸¦ Á¤ÀÇÇÏÁö ¾Ê½À´Ï´Ù. ´Ù¸¸, Java Print Service ÀνºÅϽº°¡, Ŭ¶óÀÌ¾ðÆ® Çü½ÄÀÇ Àμ⠵¥ÀÌÅÍ·Î ¼­Æ÷Æ® °¡´ÉÇÑ MIME ŸÀÔÀÇ ¿¹¸¦ ¸î°³Àΰ¡ °¡¸®Åµ´Ï´Ù. DocFlavor Ŭ·¡½º ³»ºÎ¿¡¼­ »óÀÚ°¡ µÇ¾î Àִ Ŭ·¡½º´Â ÀÌ·¯ÇÑ »ùÇà doc ÈÄ·¹À̹ٿ¡ ´ëÇØ¼­, »çÀü Á¤ÀÇµÈ static Á¤¼ö DocFlavor ¿ÀºêÁ§Æ®¸¦ ¼±¾ðÇÕ´Ï´Ù. DocFlavor Ŭ·¡½ºÀÇ constructor Àº ÀÓÀÇÀÇ doc ÈÄ·¹À̹ÙÀÇ ÀÛ¼º¿¡ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.


¼­ºñ½º Çü½ÄÀÇ Àμ⠵¥ÀÌÅÍ

¼­ºñ½º Çü½ÄÀÇ Àμ⠵¥ÀÌÅÍÀÇ °æ¿ì, Java Print Service ÀνºÅϽº°¡ Àμ⠵¥ÀÌÅÍ Çü½ÄÀ» ÆÇº°ÇÕ´Ï´Ù. doc ÈÄ·¹À̹ÙÀÇ Ç¥Çö Ŭ·¡½º°¡ °¡¸®Å°´Â ÀÎÅÍÆäÀ̽º (Ç¥Çö °¡´ÉÇÑ À̹ÌÁö ÀÎÅÍÆäÀ̽º³ª Java 2 ·Î Àμ⠰¡´ÉÇÑ ÀÎÅÍÆäÀ̽ºµî)ÀÇ ¸Þ¼Òµå°¡,DocPrintJob ¿¡ ÀÇÇØ ºÒ·Á °¡ ÀμâÇÏ´Â ³»¿ëÀÌ °áÁ¤µË´Ï´Ù. doc ÈÄ·¹À̹ÙÀÇ MIME ŸÀÔÀº Ư¼öÇÑ °ª "application/x-java-jvm-local-objectref" °¡ µË´Ï´Ù. ÀÌ °ªÀº Ç¥Çö Ŭ·¡½º·Î¼­ ¸í¸íµÈ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇϴ Ŭ¶óÀÌ¾ðÆ®°¡ Java ¿ÀºêÁ§Æ®¿¡ÀÇ ÂüÁ¶¸¦ Á¦°øÇÏ´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù. ÀÌ MIME ŸÀÔÀº ´Ü¼øÇÑ Ç÷¹À̽ºÈ¦´õÀ̸ç, Áß¿äÇÑ °ÍÀº Àμ⠵¥ÀÌÅÍ Ç¥Çö Ŭ·¡½ºÀÔ´Ï´Ù.

¼­ºñ½º Çü½ÄÀÇ Àμ⠵¥ÀÌÅÍÀÇ °æ¿ì, Àμ⠵¥ÀÌÅÍ Ç¥Çö Ŭ·¡½º´Â (´Ù¸¥ Ç¥Çö Ŭ·¡½º¸¦ ÀÌ¿ë °¡´ÉÇÑ °æ¿ì¿¡¼­µµ) Åë»ó´ÙÀ½ÀÇ ¾î¶² °ÍÀΰ¡°¡ µË´Ï´Ù. DocFlavor Ŭ·¡½º ³»ºÎ¿¡¼­ »óÀÚ°¡ µÈ Ŭ·¡½º´Â ÀÌ·¯ÇÑ »ùÇà doc ÈÄ·¹À̹ÙÀÇ °æ¿ì, Á¤ÀÇ ³¡³­ static Á¤¼ö DocFlavor ¿ÀºêÁ§Æ®¸¦ ¼±¾ðÇÕ´Ï´Ù. DocFlavor Ŭ·¡½ºÀÇ constructor¸¦ »ç¿ëÇØ, ÀÓÀÇÀÇ doc ÈÄ·¹À̹ٸ¦ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.



Á¤ÀÇ ³¡³­ doc ÈÄ·¹À̹Ù

Java Print Service ÀνºÅϽº¿¡´Â ´ÙÀ½ÀÇ Àμ⠵¥ÀÌÅÍ Çü½Ä ¹× Àμ⠵¥ÀÌÅÍ Ç¥Çö Ŭ·¡½º¸¦ ¼­Æ÷Æ®ÇÏ´Â °ÍÀº¿ä±¸µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. ½ÇÁ¦, ÀÌ Å¬·¡½º¸¦ »ç¿ëÇÏ´Â °³¹ßÀÚ´Â ÀÌ·¯ÇÑ Á¤Àǰ¡ ³¡³­ doc ÈÄ·¹À̹ٿ¡ ´ëÀÀÇÏ´Â ¹®¼­ ŸÀÔÀ» ƯÁ¤ÀÇ Àμ⠼­ºñ½º°¡ ¼­Æ÷Æ®Çϰí ÀÖ´Ù°í´ÂÀý´ë·Î »óÁ¤ÇÏÁö ¸»¾Æ ÁÖ¼¼¿ä. Ç×»ó Àμ⠼­ºñ½º¿¡ Á¶È¸¸¦ ½Ç½ÃÇØ, ¼­Æ÷Æ®ÇÏ´Â doc ÈÄ·¹À̹ٸ¦ ÆÇº°ÇØ ÁÖ¼¼¿ä. ´Ù¸¸, ÀÌ·¯ÇÑ doc ÈÄ·¹À̹ٸ¦ ¼­Æ÷Æ®ÇÏ´Â Àμ⠼­ºñ½º¸¦ º¸°ü À¯ÁöÇÏ´Â °³¹ßÀÚ´Â ¿©±â¼­ ÀÛ¼ºµÈ Á¤ÀÇ ³¡³­ ´Üµ¶ ÀνºÅϽº¸¦ ÂüÁ¶ÇÏ´Â °ÍÀ» ÃßõÇÕ´Ï´Ù.

Java Print Service ÀνºÅϽº´Â »ó±âÀÇ Çʼö doc ÈÄ·¹À̹ٿ¡ °¡¼¼ÇØ ÀÓÀÇÀÇ doc ÈÄ·¹À̹ٸ¦ ¼­Æ÷Æ® °¡´ÉÇÕ´Ï´Ù (ÇʼöÀÇ doc ÈÄ·¹À̹ÙÀÎ ¸¸Å­ ÇÑÁ¤ÇÏ´Â Àϵµ °¡´É).

»ó±âÀÇ doc ÈÄ·¹À̹ÙÀÇ ¼­Æ÷Æ®°¡ Ãßõ µÇ°í ÀÖ±â (À§ÇØ)¶§¹®¿¡, Àμ⸦ ½Ç½ÃÇϴ Ŭ¶óÀÌ¾ðÆ®´Â ÇÁ¸°ÅͰ¡ ¼­Æ÷Æ®ÇÏ´Â doc ÈÄ·¹À̹ٿ¡ °ü°è¾øÀÌ, ÀÓÀÇÀÇ JPS ÇÁ¸°ÅÍ¿¡ Àμ⠰¡´ÉÇÏ´Ù¶ó°í ÆÇ´ÜÇØ ¼­·Î ÁöÀåÀÖ½À´Ï´Ù. ÇÁ¸°ÅͰ¡ Ŭ¶óÀ̾ðÆ®ÀÇ ¿ì¼± doc ÈÄ·¹À̹ٸ¦ ¼­Æ÷Æ®ÇÏÁö ¾Ê´Â °æ¿ì, Ŭ¶óÀÌ¾ðÆ®´Â Àû¾îµµ plaintext´Â ÀμâÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶Ç, µ¥ÀÌÅ͸¦ Ç¥Çö °¡´ÉÇÑ À̹ÌÁö·Î º¯È¯ÇÏ°í ³ª¼­ À̹ÌÁö¸¦ ÀμâÇÏ´Â Àϵµ °¡´ÉÇÕ´Ï´Ù.

°¢ Java Print Service ÀνºÅϽº´Â ´ÙÀ½¿¡ ³ªÅ¸³»´Â plaintext Àμ⠵¥ÀÌÅÍÀÇ Ã³¸® ¿ä°Çµµ ä¿ï Çʿ䰡 ÀÖ½À´Ï´Ù.

Ŭ¶óÀÌ¾ðÆ®´Â »ó±âÀÇ ¿ä°Ç¿¡ Æ÷ÇÔµÇÁö ¾Ê´Â ¸ðµç plaintext Àμ⠵¥ÀÌÅÍÀÇ ¼­½Ä ¼³Á¤À» ½ÇÇàÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

¼³°èÀÇ ±Ù°Å

javax.print.data ÆÐŰÁö³»ÀÇ DocFlavor Ŭ·¡½º´Â DataFlavor Ŭ·¡½º¿¡ À¯»çÇϰí ÀÖ½À´Ï´Ù. Java Print Service (JPS) API ¿¡¼­´Â DataFlavor Ŭ·¡½º´Â ´ÙÀ½ÀÇ 3 °³ÀÇ ÀÌÀ¯·Î½á »ç¿ëµÇÁö ¾Ê½À´Ï´Ù. ÀÌ·¯ÇÑ ÀÌÀ¯´Â ¸ðµÎ, JSP API ¸¦ °øÀ¯ °¡´ÉÇÑ ´Ù¸¥ Àμ⠼­ºñ½º API °¡, Java 2 Standard Edition ÀÇ ¸ðµç °ÍÀ» Æ÷ÇÔÇÏÁö ¾Ê´Â Java ÇÁ·ÎÆÄÀϻ󿡼­ ½ÇÇàµÇ´Â °æ¿ì°¡ ÀÖ´Â °Í¿¡ À¯·¡Çϰí ÀÖ½À´Ï´Ù.

  1. JPS API ´Â AWT ¸¦ ¼­Æ÷Æ®ÇÏÁö ¾Ê´Â Java ÇÁ·ÎÆÄÀÏ·Î »ç¿ëÇϵµ·Ï(µíÀÌ) ¼³°èµÇ°í ÀÖ´Ù

  2. java.awt.datatransfer.DataFlavor Ŭ·¡½ºÀÇ ±¸ÇöÀº µî°¡ÀÎ µ¥ÀÌŸÈÄ·¹Àٰ̹¡ °°Àº Á÷·ÄÈ­ Ç¥ÇöÀ» º¸°ü À¯ÁöÇÏ´Â °ÍÀ» ÇÁ·ÎÅØ¼ÇÇÏÁö ¾Ê´Â´Ù. DocFlavor ¸¦ ¼­ºñ½º·Î »ç¿ëÇÏ´Â °ÍÀ¸·Î, µî°¡ÀÎ µ¥ÀÌŸÈÄ·¹Àٰ̹¡ °°Àº Á÷·ÄÈ­ Ç¥ÇöÀ» º¸°ü À¯ÁöÇÏ´Â °ÍÀÌ ÇÁ·ÎÅØ¼ÇµÈ´Ù

  3. java.awt.datatransfer.DataFlavor Ŭ·¡½ºÀÇ ±¸Çö¿¡´Â ÆÇµ¶ °¡´ÉÇÑ À̸§ÀÌ Á÷·ÄÈ­ Ç¥ÇöÀÇ ÀϺο¡ Æ÷ÇԵȴÙ. À̰ÍÀº ¼­ºñ½º ÀÏÄ¡ Á¦¾àÀÇ ÀϺημ­´Â ºÎÀûÀýÇÏ´Ù

DocFlavor Ŭ·¡½ºÀÇ Á÷·ÄÈ­ Ç¥ÇöÀº ´ÙÀ½¿¡ ³ªÅ¸³»´Â Á¤±ÔÀÇ Çü½ÄÀÇ MIME ŸÀÔ Ä³¸¯ÅÍ ¶óÀÎÀ» »ç¿ëÇÕ´Ï´Ù. ÀÌ ¶§¹®¿¡, µ¿ÀÏÇÏÁö ¾Ê°Ô µî°¡ (Á¤±Ô Çü½ÄÀÌ °°´Ù)ÀÇ MIME ŸÀÔÀ» º¸°ü À¯ÁöÇÏ´Â 2 °³ÀÇ doc ÈÄ·¹À̹ٴ µ¿ÀÏÇÏ´Ù°í º¼ ¼ö°¡ ÀÖ½À´Ï´Ù.

DocFlavor Ŭ·¡½ºÀÇ Á÷·ÄÈ­ Ç¥Çö¿¡´Â Ç¥Çö Ŭ·¡½º (Class ¿ÀºêÁ§Æ®)´Â ¾Æ´Ï°í Ç¥Çö Ŭ·¡½º (String ¿ÀºêÁ§Æ®)ÀÇ ¿ÏÀü ¼ö½Ä Ŭ·¡½º¸íµµ Æ÷ÇԵ˴ϴÙ. Ŭ¶óÀÌ¾ðÆ®´Â ÀÌ Å¬·¡½º¸íÀ» ÀÌ¿ëÇÏ´Â °ÍÀ¸·Î, Ç¥Çö Ŭ·¡½º¸¦ ·ÎµåÇÏ´Â ÀÏ ¾øÀÌ, Java Print Service ÀνºÅϽº°¡ ¼­Æ÷Æ®ÇÏ´Â doc ÈÄ·¹À̹ٸ¦ °ËÁõÇÒ ¼ö ÀÖ½À´Ï´Ù. Ŭ¶óÀ̾ðÆ®ÀÇ »ç¿ë °¡´ÉÇÑ ¸®¼Ò½º°¡ ÇÑÁ¤µÇ¾î ÀÖ´Â °æ¿ì, Ç¥Çö Ŭ·¡½ºÀÇ ·Îµå¿¡¼­ ¹®Á¦°¡ ¹ß»ýÇÏ´Â °æ¿ì°¡ ¸¹±â ¶§¹®¿¡, À̰ÍÀº À¯¿ëÇÑ ¹æ¹ýÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
Á÷·ÄÈ­ µÈ Çü½Ä

ÁßøµÈ Ŭ·¡½ºÀÇ °³¿ä
static class DocFlavor.BYTE_ARRAY
          DocFlavor.BYTE_ARRAY Ŭ·¡½º´Â »çÀü Á¤ÀÇµÈ static Á¤¼ö DocFlavor ¿ÀºêÁ§Æ®¸¦ Á¦°øÇÕ´Ï´Ù.
static class DocFlavor.CHAR_ARRAY
          DocFlavor.CHAR_ARRAY Ŭ·¡½º´Â »çÀü Á¤ÀÇµÈ static Á¤¼ö DocFlavor ¿ÀºêÁ§Æ®¸¦ Á¦°øÇÕ´Ï´Ù.
static class DocFlavor.INPUT_STREAM
          DocFlavor.INPUT_STREAM Ŭ·¡½º´Â »çÀü Á¤ÀÇµÈ static Á¤¼ö DocFlavor ¿ÀºêÁ§Æ®¸¦ Á¦°øÇÕ´Ï´Ù.
static class DocFlavor.READER
          DocFlavor.READER Ŭ·¡½º´Â »çÀü Á¤ÀÇµÈ static Á¤¼ö DocFlavor ¿ÀºêÁ§Æ®¸¦ Á¦°øÇÕ´Ï´Ù.
static class DocFlavor.SERVICE_FORMATTED
          DocFlavor.SERVICE_FORMATTED Ŭ·¡½º´Â Á¤ÀÇ ³¡³­ static Á¤¼ö DocFlavor ¿ÀºêÁ§Æ® (¿¹, ¼­ºñ½º Çü½ÄÀÇ Àμ⠵¥ÀÌÅÍ¿ë doc ÈÄ·¹À̹Ù)¸¦ Á¦°øÇÕ´Ï´Ù.
static class DocFlavor.STRING
          DocFlavor.STRING Ŭ·¡½º´Â Á¤ÀÇ ³¡³­ static Á¤¼ö DocFlavor ¿ÀºêÁ§Æ®¸¦ Á¦°øÇÕ´Ï´Ù.
static class DocFlavor.URL
          DocFlavor.URL Ŭ·¡½º´Â »çÀü Á¤ÀÇµÈ static Á¤¼ö DocFlavor ¿ÀºêÁ§Æ®¸¦ Á¦°øÇÕ´Ï´Ù.
 
ÇʵåÀÇ °³¿ä
static String hostEncoding
          È£½ºÆ® operating systemÀÇ ÀÎÄÚµùÀ» ³ªÅ¸³»´Â ij¸¯ÅÍ ¶óÀÎÀÔ´Ï´Ù.
 
»ý¼ºÀÚÀÇ °³¿ä
DocFlavor (String  mimeType, String  className)
          ÁöÁ¤µÈ MIME ŸÀÔ ¹× Ç¥Çö Ŭ·¡½º¸íÀ¸·ÎºÎÅÍ ½Å±Ô doc ÈÄ·¹À̹ٿÀºêÁ¦Å©Æ®¸¦ ±¸ÃàÇÕ´Ï´Ù.
 
¸Þ¼ÒµåÀÇ °³¿ä
 boolean equals (Object  obj)
          ÀÌ doc ÈÄ·¹À̹ٿÀºêÁ¦Å©Æ®°¡ ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¿¡ µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ÆÇº°ÇÕ´Ï´Ù.
 String getMediaSubtype ()
          ÀÌ doc ÈÄ·¹À̹ٿÀºêÁ¦Å©Æ®ÀÇ ¹Ìµð¾î ¾Æ·ùÇüÀ» (MIME ŸÀÔÀ¸·ÎºÎÅÍ) µ¹·ÁÁÝ´Ï´Ù.
 String getMediaType ()
          ÀÌ doc ÈÄ·¹À̹ٿÀºêÁ¦Å©Æ®ÀÇ ¹Ìµð¾î ŸÀÔÀ» (MIME ŸÀÔÀ¸·ÎºÎÅÍ) µ¹·ÁÁÝ´Ï´Ù.
 String getMimeType ()
          ÀÌ doc ÈÄ·¹À̹ٿÀºêÁ¦Å©Æ®ÀÇ MIME ŸÀÔ Ä³¸¯ÅÍ ¶óÀÎÀ», Á¤±ÔÀÇ Çü½Ä¿¡¼­ µ¹·ÁÁÝ´Ï´Ù.
 String getParameter (String  paramName)
          MIME ÆÄ¶ó¹ÌÅ͸¦ ³ªÅ¸³»´Â String ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 String getRepresentationClassName ()
          ÀÌ doc ÈÄ·¹À̹ٿÀºêÁ¦Å©Æ®ÀÇ Ç¥Çö Ŭ·¡½ºÀÇ À̸§ÀÌ µ¹·ÁÁÖ¾îÁý´Ï´Ù.
 int hashCode ()
          ÀÌ doc ÈÄ·¹À̹ٿÀºêÁ¦Å©Æ®ÀÇ ÇØ½Ã Äڵ带 µ¹·ÁÁÝ´Ï´Ù.
 String toString ()
          ÀÌ DocFlavor ¸¦ ij¸¯ÅÍ ¶óÀÎÀ¸·Î º¯È¯ÇÕ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
clone , finalize , getClass , notify , notifyAll , wait , wait , wait
 

ÇʵåÀÇ »ó¼¼

hostEncoding

public static final String  hostEncoding
È£½ºÆ® operating systemÀÇ ÀÎÄÚµùÀ» ³ªÅ¸³»´Â ij¸¯ÅÍ ¶óÀÎÀÔ´Ï´Ù. À̰ÍÀº ¡¸RFC 2278: IANA Charset Registration Procedures ¡¹¿¡ ±âÀçµÈ ±ÔÄ¢¿¡ µû¸¨´Ï´Ù. ´Ù¸¸, Java Ç÷§ÆûÀÇ ÀÌÀüÀÇ ¹öÁ¯°úÀÇ È£È¯¼ºÀ» À¯ÁöÇϱâ À§ÇØ(¶§¹®¿¡), È÷½ºÅ丮¸íÀÌ µ¹·ÁÁÖ¾îÁö´Â Á¡ÀÌ ´Ù¸¨´Ï´Ù. ¸Þ¼Òµå·ÎºÎÅÍ µ¹·ÁÁÖ¾îÁö´Â °ªÀº °ªÀ» µ¹·ÁÁÖ´Â °¡»ó ¸Ó½Å ¹× DocFlavor ·Î »ç¿ëÇÏ´Â °æ¿ìÀÎ ¸¸Å­ À¯È¿ÇÕ´Ï´Ù. À̰ÍÀº ½ÇÇàÇÏ´Â VM ³»ÀÇ,"HOST" °¡ Á¤ÀÇ ³¡³­ DocFlavor ¸ðµÎ¿¡°Ô ´ëÀÀÇϴ ij¸¯ÅÍ ¼¼Æ®ÀÔ´Ï´Ù.

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

DocFlavor

public DocFlavor(String  mimeType,
                 String  className)
ÁöÁ¤µÈ MIME ŸÀÔ ¹× Ç¥Çö Ŭ·¡½º¸íÀ¸·ÎºÎÅÍ ½Å±Ô doc ÈÄ·¹À̹ٿÀºêÁ¦Å©Æ®¸¦ ±¸ÃàÇÕ´Ï´Ù. ÁöÁ¤µÈ MIME ŸÀÔÀº Á¤±ÔÀÇ Çü½Ä¿¡ º¯È¯µÇ¾î ³»ºÎ¿¡ ÀúÀåµË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
mimeType - MIME ¹Ìµð¾î ŸÀÔ Ä³¸¯ÅÍ ¶óÀÎ
className - ¿ÏÀü ÁöÁ¤ÀÇ Ç¥Çö Ŭ·¡½º¸í
¿¹¿Ü:
NullPointerException - (üũµÇÁö ¾Ê´Â ¿¹¿Ü) mimeType ¶Ç´Â className °¡ null ÀÇ °æ¿ì¿¡ ½½·Î¿ì µÇ´Â @exception IllegalArgumentException (üũµÇÁö ¾Ê´Â ¿¹¿Ü) mimeType °¡ MIME ¹Ìµð¾î ŸÀÔ Ä³¸¯ÅÍ ¶óÀÎÀÇ ±¸¹®¿¡ µû¸£Áö ¾Ê´Â °æ¿ì¿¡ ½½·Î¿ì µÈ´Ù
¸Þ¼ÒµåÀÇ »ó¼¼

getMimeType

public String  getMimeType()
ÀÌ doc ÈÄ·¹À̹ٿÀºêÁ¦Å©Æ®ÀÇ MIME ŸÀÔ Ä³¸¯ÅÍ ¶óÀÎÀ», Á¤±ÔÀÇ Çü½Ä¿¡¼­ µ¹·ÁÁÝ´Ï´Ù. °¢ ÆÄ¶ó¹ÌÅÍÄ¡´Â ÀοëºÎÈ£·Î µÑ·¯½ÎÀÔ´Ï´Ù.

¹Ýȯ°ª:
MIME ŸÀÔ

getMediaType

public String  getMediaType()
ÀÌ doc ÈÄ·¹À̹ٿÀºêÁ¦Å©Æ®ÀÇ ¹Ìµð¾î ŸÀÔÀ» (MIME ŸÀÔÀ¸·ÎºÎÅÍ) µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
¹Ìµð¾î ŸÀÔ

getMediaSubtype

public String  getMediaSubtype()
ÀÌ doc ÈÄ·¹À̹ٿÀºêÁ¦Å©Æ®ÀÇ ¹Ìµð¾î ¾Æ·ùÇüÀ» (MIME ŸÀÔÀ¸·ÎºÎÅÍ) µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
¹Ìµð¾î ¾Æ·ùÇü

getParameter

public String  getParameter(String  paramName)
MIME ÆÄ¶ó¹ÌÅ͸¦ ³ªÅ¸³»´Â String ¸¦ µ¹·ÁÁÝ´Ï´Ù. MIME ŸÀÔ¿¡´Â Åë»ó ¿É¼ÇÀÇ ÆÄ¶ó¹ÌÅ͸¦ Æ÷ÇÔÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ÅØ½ºÆ® ŸÀÔÀÇ Ä³¸¯ÅÍ ¼¼Æ®´Â »ùÇ÷μ­ ÀÚÁÖ(Àß) »ç¿ëµË´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅÍÀÇ °ªÀÌ ÀÌ ÈÄ·¹À̹ÙÀÇ MIME ŸÀÔ³»·Î ÁöÁ¤µÇ°í ÀÖ´Â °æ¿ì¿¡, ±× °ªÀ» µ¹·ÁÁÝ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
paramName - ÆÄ¶ó¹ÌÅ͸í. ¸ÅĪÀÇ ½ÇÇàÀü¿¡, ÀÌ À̸§Àº ³»ºÎ¿¡¼­ Á¤±ÔÀÇ ¼Ò¹®ÀÚ Çü½Ä¿¡ º¯È¯µÈ´Ù
¹Ýȯ°ª:
MIME ÆÄ¶ó¹ÌÅ͸¦ ³ªÅ¸³»´Â ij¸¯ÅÍ ¶óÀÎ, ¶Ç´Â ÆÄ¶ó¹ÌÅͰ¡ MIME ŸÀÔ Ä³¸¯ÅÍ ¶óÀο¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì´Â null
¿¹¿Ü:
throws - paramName °¡ null ÀÇ °æ¿ì¿¡ NullPointerException °¡ ½½·Î¿ì µÈ´Ù

getRepresentationClassName

public String  getRepresentationClassName()
ÀÌ doc ÈÄ·¹À̹ٿÀºêÁ¦Å©Æ®ÀÇ Ç¥Çö Ŭ·¡½ºÀÇ À̸§ÀÌ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

¹Ýȯ°ª:
Ç¥Çö Ŭ·¡½ºÀÇ À̸§

toString

public String  toString()
ÀÌ DocFlavor ¸¦ ij¸¯ÅÍ ¶óÀÎÀ¸·Î º¯È¯ÇÕ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ toString
¹Ýȯ°ª:
Á¤±ÔÀÇ Çü½Ä¿¡ ±Ù°ÅÇÏ´Â MIME ŸÀÔ Ä³¸¯ÅÍ ¶óÀÎ. °¢ ÆÄ¶ó¹ÌÅÍÄ¡´Â ÀοëºÎÈ£·Î µÑ·¯½ÎÀδÙ. Ç¥Çö Ŭ·¡½º¸íÀÎ °ÍÀ» ³ªÅ¸³»±â (À§ÇØ)¶§¹®¿¡,"class=" ÆÄ¶ó¹ÌÅͰ¡ MIME ŸÀÔ Ä³¸¯ÅÍ ¶óÀο¡ Ãß°¡µÈ´Ù

hashCode

public int hashCode()
ÀÌ doc ÈÄ·¹À̹ٿÀºêÁ¦Å©Æ®ÀÇ ÇØ½Ã Äڵ带 µ¹·ÁÁÝ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ hashCode
¹Ýȯ°ª:
ÀÌ ¿ÀºêÁ§Æ®ÀÇ ÇØ½Ã ÄÚµåÄ¡
°ü·Ã Ç׸ñ:
Object.equals(java.lang.Object) , Hashtable

equals

public boolean equals(Object  obj)
ÀÌ doc ÈÄ·¹À̹ٿÀºêÁ¦Å©Æ®°¡ ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¿¡ µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ÆÇº°ÇÕ´Ï´Ù. ÁöÁ¤µÈ ¿ÀºêÁ§Æ®°¡ null ´Â ¾Æ´Ï°í,DocFlavor ÀÇ ÀνºÅϽºÀ̸ç, ÀÌ doc ÈÄ·¹À̹ٿÀºêÁ¦Å©Æ®ÀÇ MIME ŸÀÔ°ú µî°¡ÀÎ MIME ŸÀÔÀ» º¸°ü À¯ÁöÇÏ´Â (Áï, MIME ŸÀÔÀÌ °°Àº ¹Ìµð¾î ŸÀÔ, ¹Ìµð¾î ¾Æ·ùÇü, ¹× ÆÄ¶ó¹ÌÅ͸¦ º¸°ü À¯ÁöÇÑ´Ù) °æ¿ì, ¹× ÀÌ doc ÈÄ·¹À̹ٿÀºêÁ¦Å©Æ®¿Í °°Àº Ç¥Çö Ŭ·¡½º¸íÀ» º¸°ü À¯ÁöÇÏ´Â °æ¿ì, 2 °³ÀÇ ¿ÀºêÁ§Æ®´Â µ¿ÀÏÇØÁý´Ï´Ù. ÀÌ ¶§¹®¿¡, 2 °³ÀÇ doc ÈÄ·¹À̹ٿÀºêÁ¦Å©Æ®ÀÇ MIME ŸÀÔÀÌ ÄÚ¸àÆ®¸¦ Á¦¿ÜÇØ µ¿ÀÏÇÑ °æ¿ì, À̰͵éÀº µ¿ÀÏÇÏ´Ù°í º¸¿©Áý´Ï´Ù. ´Ù¸¸, MIME ŸÀÔ "text/plain" ¹× "text/plain; charset=US-ASCII" ¸¦ º¸°ü À¯ÁöÇÏ´Â 2 °³ÀÇ doc ÈÄ·¹À̹ٿÀºêÁ¦Å©Æ®´Â °°Àº ¹Ìµð¾î ŸÀÔÀ» ³ªÅ¸³»´Â °æ¿ì¿¡¼­µµ, µ¿ÀÏÇÏ´Ù°í´Â º¸¿©ÁöÁö ¾Ê½À´Ï´Ù (plaintextÀÇ µðÆúÆ® ij¸¯ÅÍ ¼¼Æ®°¡ US-ASCII À̱â (À§ÇØ)¶§¹®¿¡).

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ equals
ÆÄ¶ó¹ÌÅÍ:
obj - ÆÇÁ¤µÇ´Â ¿ÀºêÁ§Æ®
¹Ýȯ°ª:
ÀÌ doc ÈÄ·¹À̹ٿÀºêÁ¦Å©Æ®°¡ obj ¿¡ µ¿ÀÏÇÑ °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
°ü·Ã Ç׸ñ:
Object.hashCode() , Hashtable

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.