|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
java.lang.Objectjava.util.ResourceBundle
public abstract class ResourceBundle
ÀÚ¿ø ¹øµé¿¡´Â ·ÎÄÉÀÏ °íÀ¯ÀÇ °´Ã¼°¡ Æ÷ÇԵ˴ϴÙ. ÇÁ·Î±×·¥À¸·Î String
µîÀÇ ·ÎÄÉÀÏ °íÀ¯ÀÇ ÀÚ¿øÀÌ ÇÊ¿äÇÑ ¶§´Â »ç¿ëÀÚ
ÀÇ ·ÎÄÉÀÏ¿¡ ¸ÂÀº ÀÚ¿ø ¹øµé·ÎºÎÅÍ ·ÎµåÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ¿Í °°ÀÌ, ÀÚ¿ø ¹øµé·ÎºÎÅÍ, ·ÎÄÉÀÏ °íÀ¯ÀÇ Á¤º¸ÀÇ ¸ðµÎ°¡ ¾Æ´Ï¾îµµ ±× ´ëºÎºÐÀ» ¶¼¾î³»´Â °ÍÀ¸·Î »ç¿ëÀÚ
ÀÇ ·ÎÄÉÀÏ¿¡´Â °ÅÀÇ Á¸ÇÏÁö ¾Ê´Â ÇÁ·Î±×·¥ Äڵ带 ¾µ ¼ö°¡ ÀÖ½À´Ï´Ù.
À̰Ϳ¡ ÀÇÇØ ´ÙÀ½ÀÇ Æ¯Â¡À» °¡Áö´Â ÇÁ·Î±×·¥À» ¾²´Â °ÍÀÌ °¡´ÉÇÏ°Ô µË´Ï´Ù.
ÀÚ¿ø ¹øµéÀº ÆÐ¹Ð¸®¿¡ ¼ÓÇϰí ÀÖ½À´Ï´Ù. ±× ÆÐ¹Ð¸®¿¡¼´Â ¸â¹ö´Â °øÅëÀÇ ±âÀú¸íÀ» °øÀ¯Çϰí ÀÖ½À´Ï´Ù¸¸, ÆÐ¹Ð¸®¸í¿¡´Â ·ÎÄÉÀÏÀ» ½Äº°ÇÏ´Â Ãß°¡ ÄÄÆÛ³ÍÆ®µµ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î ÀÚ¿ø ¹øµéÀÇ ÆÐ¹Ð¸®ÀÇ ±âÀú¸íÀº ¡¸MyResources¡¹ÀÔ´Ï´Ù. ÆÐ¹Ð¸®´Â ÆÐ¹Ð¸®¿Í °°Àº À̸§ (MyResources)À¸·Î ƯÁ¤ÀÇ ·ÎÄÉÀÏÀÌ Áö¿ø µÇÁö ¾Ê´Â °æ¿ì´Â ¸¶Áö¸· ¼ö´ÜÀÇ ¹øµé·Î¼ »ç¿ëµÇ´Â µðÆúÆ®ÀÇ ¸®¼Ò½º¹ÝÅçÀ» °¡Áú Çʿ䰡 ÀÖ½À´Ï´Ù. ¶Ç, ÆÐ¹Ð¸®´Â ÇÊ¿äÇÑ ¸¸ÅÀÇ ¼öÀÇ ·ÎÄÉÀÏ °íÀ¯ÀÇ ¸â¹ö¸¦ Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù . ¿¹¸¦ µé¾î ¡¸MyResources_de¡¹¶ó°í À̸§ÀÌ ºÙ¿©Áø µ¶ÀÏÀÇ ¸â¹ö µîÀÔ´Ï´Ù.
ÆÐ¹Ð¸®ÀÇ °¢ ÀÚ¿ø ¹øµé¿¡´Â °°Àº Ç׸ñÀÌ ÀÖ½À´Ï´Ù¸¸, ÀÌ·¯ÇÑ Ç׸ñÀº ÇØ´ç ÀÚ¿ø ¹øµé¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ·ÎÄÉÀÏ¿¡ ¸ÂÃß¾î ¹ø¿ªµÇ°í ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î
¡¸MyResources¡¹¿Í¡¸MyResources_de¡¹ÀÇ ¾çÂÊ ¸ðµÎ¿¡ Á¶ÀÛ Ãë¼Ò¿ëÀÇ ¹öư¿¡ »ç¿ëµÇ´Â String
°¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì´Â ¡¸MyResources¡¹¿¡´Â String
¿¡ ¡¸Cancel¡¹°¡ ¡¸MyResources_de¡¹¿¡´Â ¡¸Abbrechen¡¹°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.
°°Àº ¾ð¾î¸¦ »ç¿ëÇÏ´Â ·ÎÄÉÀÏ¿¡¼µµ ³ª¶ó¿¡ ÀÇÇØ ÀÚ¿øÀÌ ´Ù¸¦ ¶§´Â Ư¼öȰ¡ °¡´ÉÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, MyResources_de_CH
¿¡´Â ½ºÀ§½º (CH) °èÀÇ µ¶ÀϾî (de)ÀÇ °´Ã¼°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ÀÚ¿øÀÇ ÀϺθ¸À» ¼öÁ¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
ÇÁ·Î±×·¥À¸·Î ·ÎÄÉÀÏ °íÀ¯ÀÇ °´Ã¼°¡ ÇÊ¿äÇÑ ¶§´Â getBundle
¸Þ¼µå¸¦ »ç¿ëÇØ, ResourceBundle
Ŭ·¡½º¸¦ ´ÙÀ½°ú °°ÀÌ ·ÎµåÇÕ´Ï´Ù.
ResourceBundle myResources = ResourceBundle.getBundle("MyResources", currentLocale);
ÀÚ¿ø ¹øµéÀº Ű¿Í °ªÀÇ Æä¾î°¡ µÇ¾î ÀÖ½À´Ï´Ù. Ű´Â ¹øµéÀÇ ·ÎÄÉÀÏ °íÀ¯ÀÇ °´Ã¼¸¦ ÀÏÀÇ¿¡ ½Äº°ÇÕ´Ï´Ù. Ű¿Í °ªÀÇ 2°³ÀÇ Æä¾î°¡ Æ÷ÇԵǾî ÀÖ´Â ListResourceBundle
¿¹¸¦ ³ªÅ¸³À´Ï´Ù.
Ű´Â Ç×»ópublic class MyResources extends ListResourceBundle { public Object[][] getContents() { return contents; } static final Object[][] contents = { // LOCALIZE THIS {"OkKey", "OK"}, {"CancelKey", "Cancel"}, // END OF MATERIAL TO LOCALIZE }; }
String
ÀÔ´Ï´Ù. ÀÌ ¿¹¿¡¼´Â Ű´Â OkKey
¿Í
CancelKey
ÀÔ´Ï´Ù. Àü¼úÇÑ ¿¹¿¡¼´Â °ª ¡¸OK¡¹¿Í¡¸Cancel¡¹µµ String
ÀÔ´Ï´Ù¸¸, ¹Ýµå½Ã ±×·± ÇÊ¿ä´Â ¾ø½À´Ï´Ù. °ªÀº ¾î´À ÇüÅÂÀÇ °´Ã¼¿¡¼µµ °¡´ÉÇÕ´Ï´Ù.
ÀÚ¿ø ¹øµé·ÎºÎÅÍ ÀûÀýÇÑ getter ¸Þ¼µå¸¦ »ç¿ëÇØ °´Ã¼¸¦ °Ë»öÇÕ´Ï´Ù. ¡¸OkKey¡¹¿Í¡¸CancelKey¡¹´Â ¾î´ÀÂÊÀ̳ª ij¸¯ÅÍ ¶óÀÎÀ̹ǷΠ°Ë»ö¿¡´Â getString
¸¦ »ç¿ëÇÕ´Ï´Ù.
getter ¸Þ¼µå´Â ¸ðµÎ Àμö·Î¼ ۸¦ ¿ä±¸ÇØ, °ËÃâÇÑ °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù. °´Ã¼°¡ ¹ß°ßµÇÁö ¾Ê´Â °æ¿ì, getter ¸Þ¼µå´Âbutton1 = new Button(myResources.getString("OkKey")); button2 = new Button(myResources.getString("CancelKey"));
MissingResourceException
À»
Throw ÇÕ´Ï´Ù.
getString
À̿ܿ¡
ResourceBundle ¿¡¼´Â ij¸¯ÅÍ ¶óÀÎ ¹è¿À» ¾ò´Â getStringArray
¸Þ¼µåµµ Á¦°øÇÕ´Ï´Ù. °°ÀÌ ´Ù¸¥ ÇüÅÂÀÇ °´Ã¼¸¦ ¾ò´Â ¹ü¿ë getObject
¸Þ¼µåµµ Á¦°øÇÕ´Ï´Ù. getObject
¸¦ »ç¿ëÇÏ´Â °æ¿ì, °á°ú¸¦ ÀûÀýÇÑ ÇüÅ¿¡ ij½ºÆ® ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ´ÙÀ½¿¡ ¿¹¸¦ ³ªÅ¸³À´Ï´Ù.
int[] myIntegers = (int[]) myResources.getObject("intList");
Java 2 Ç÷§Æû¿¡¼´Â ResourceBundle
2°³ÀÇ ¼ºê Ŭ·¡½º ListResourceBundle
¹× PropertyResourceBundle
°¡ ÁغñµÇ¾î ÀÖ½À´Ï´Ù. À̰͵éÀº ÀÚ¿øÀ» ÀÛ¼º²Ï °£´ÜÇÑ ¹æ¹ýÀ» Á¦°øÇÕ´Ï´Ù. ÀüÀÇ ¿¹·Î °£´ÜÇÏ°Ô °¡¸®Å² °Íó·³, ListResourceBundle
´Â
±× ÀÚ¿øÀ» Ű¿Í °ªÀÇ Æä¾îÀÇ ¸®½ºÆ®·Î¼ °ü¸®ÇÕ´Ï´Ù. PropertyResourceBundle
´Â
ÇÁ·ÎÆÛƼ ÆÄÀÏÀ» »ç¿ëÇØ ±× ÀÚ¿øÀ» °ü¸®ÇÕ´Ï´Ù.
ListResourceBundle
¶Ç´Â PropertyResourceBundle
·Î´Â ºÒÃæºÐÇÑ ¶§´Â µ¶ÀÚÀûÀÎ ResourceBundle
¼ºê Ŭ·¡½º¸¦ ¾µ ¼ö°¡ ÀÖ½À´Ï´Ù. ±×·¯ÇÑ ¼ºê Ŭ·¡½º¿¡¼´Â handleGetObject
¸Þ¼µå ¹× getKeys()
¸Þ¼µåÀÇ 2°³¸¦ ¿À¹ö¶óÀ̵å(override) ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
´ÙÀ½¿¡ ÀÖ´Â °ÍÀº ResourceBundle
¼ºê Ŭ·¡½º MyResources
¸Å¿ì °£´ÜÇÑ ¿¹ÀÔ´Ï´Ù. ÀÌ ¼ºê Ŭ·¡½º´Â 2°³ÀÇ ÀÚ¿øÀ» °ü¸®ÇÕ´Ï´Ù (¼ºê Ŭ·¡½º°¡ ´Ù¼öÀÇ ÀÚ¿øÀ» °ü¸®ÇÏ´Â °æ¿ì´Â Hashtable
À»
»ç¿ëÇÑ´Ù). ¡¸Ä£·¹º§¡¹ÀÇ ResourceBundle
°¡
(¾Æ·¡¿Í °°Àº okKey¿Í
°°ÀÌ) °°Àº °ªÀ» °¡Áö´Â °°Àº ۸¦ Ãë±ÞÇÏ´Â °æ¿ì´Â °ªÀ» Á¦°øÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.
·Ê:
// default (English language, United States) public class MyResources extends ResourceBundle { public Object handleGetObject(String key) { if (key.equals("okKey")) return "Ok"; if (key.equals("cancelKey")) return "Cancel"; return null; } } // German language public class MyResources_de extends MyResources { public Object handleGetObject(String key) { // don't need okKey, since parent level handles it. if (key.equals("cancelKey")) return "Abbrechen"; return null; } }
ResourceBundle
½Ì±Û ÆÐ¹Ð¸®ÀÇ »ç¿ëÀ» Á¦ÇÑÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ¿¹¸¦ µé¾î
¿¹¿Ü ¸Þ¼¼Áö ExceptionResources
(ExceptionResources_fr
, ExceptionResources_de
µî)·Î 1°³ÀÇ ÀÚ¿ø, À§Á¦Æ® WidgetResource
(WidgetResources_fr
, WidgetResources_de
µî)·Î 1°³ÀÇ ÀÚ¿ø°ú °°ÀÌ, ÁÁ¾ÆÇÏ´Â ´ë·Î ÀÚ¿øÀ» ºÐÇÒÇØ ¹øµé¼¼Æ®¸¦ °¡Áú ¼öµµ ÀÖ½À´Ï´Ù.
ListResourceBundle
,
PropertyResourceBundle
,
MissingResourceException
ÇÊµå °³¿ä | |
---|---|
protected ResourceBundle |
parent
ÀÌ ¹øµéÀÇ Ä£¹øµé. |
»ý¼ºÀÚ °³¿ä | |
---|---|
ResourceBundle ()
À¯ÀÏÇÑ »ý¼ºÀÚ ÀÔ´Ï´Ù. |
¸Þ¼µå °³¿ä | |
---|---|
static ResourceBundle |
getBundle (String baseName)
ÁöÁ¤µÈ ±âÀú¸í, µðÆúÆ®ÀÇ ·ÎÄÉÀÏ ¹× È£ÃâÃøÀÇ Å¬·¡½º ·Î´õ¸¦ »ç¿ëÇØ, ÀÚ¿ø ¹øµéÀ» ÃëµæÇÕ´Ï´Ù. |
static ResourceBundle |
getBundle (String baseName,
Locale locale)
ÁöÁ¤µÈ ±âÀú¸í, ·ÎÄÉÀÏ ¹× È£ÃâÃøÀÇ Å¬·¡½º ·Î´õ¸¦ »ç¿ëÇØ, ÀÚ¿ø ¹øµéÀ» ÃëµæÇÕ´Ï´Ù. |
static ResourceBundle |
getBundle (String baseName,
Locale locale,
ClassLoader loader)
ÁöÁ¤µÈ ±âÀú¸í, ·ÎÄÉÀÏ, Ŭ·¡½º ·Î´õ¸¦ »ç¿ëÇØ, ÀÚ¿ø ¹øµéÀ» ÃëµæÇÕ´Ï´Ù. |
abstract Enumeration <String > |
getKeys ()
ŰÀÇ ¸®½ºÆ®¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
Locale |
getLocale ()
ÀÚ¿ø ¹øµéÀÇ Locale¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
Object |
getObject (String key)
ÀÌ ÀÚ¿ø ¹øµé ¶Ç´Â ±× Ä£ÀÚ¿ø ¹øµéÀÇ ¾î´ÀÂÊÀ̵çÀ¸·ÎºÎÅÍ ÁöÁ¤µÈ ŰÀÇ °´Ã¼¸¦ ÃëµæÇÕ´Ï´Ù. |
String |
getString (String key)
ÀÌ ÀÚ¿ø ¹øµé ¶Ç´Â ±× Ä£ÀÚ¿ø ¹øµéÀÇ ¾î´ÀÂÊÀ̵çÀ¸·ÎºÎÅÍ ÁöÁ¤µÈ ŰÀÇ Ä³¸¯ÅÍ ¶óÀÎÀ» ÃëµæÇÕ´Ï´Ù. |
String [] |
getStringArray (String key)
ÀÌ ÀÚ¿ø ¹øµé ¶Ç´Â ±× Ä£ÀÚ¿ø ¹øµéÀÇ ¾î´ÀÂÊÀ̵çÀ¸·ÎºÎÅÍ ÁöÁ¤µÈ ŰÀÇ Ä³¸¯ÅÍ ¶óÀÎ ¹è¿À» ÃëµæÇÕ´Ï´Ù. |
protected abstract Object |
handleGetObject (String key)
ÀÌ ÀÚ¿ø ¹øµé·ÎºÎÅÍ ÁöÁ¤µÈ ŰÀÇ °´Ã¼¸¦ ÃëµæÇÕ´Ï´Ù. |
protected void |
setParent (ResourceBundle parent)
ÀÌ ¹øµéÀÇ Ä£¹øµéÀ» ¼³Á¤ÇÕ´Ï´Ù. |
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼µå |
---|
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
ÇʵåÀÇ »ó¼¼ |
---|
protected ResourceBundle parent
getObject
¸¦
»ç¿ëÇØ Ä£¹øµéÀ» °Ë»öÇÕ´Ï´Ù.
»ý¼ºÀÚ »ó¼¼ |
---|
public ResourceBundle()
¸Þ¼µåÀÇ »ó¼¼ |
---|
public final String getString(String key)
(String) getObject
(key)
key
- ¹Ù¶÷Á÷ÇÑ Ä³¸¯ÅÍ ¶óÀÎÀÇ Å°
NullPointerException
- key
°¡ null
ÀÎ °æ¿ì
MissingResourceException
- ÁöÁ¤µÈ ŰÀÇ °´Ã¼°¡ ¹ß°ßµÇÁö ¾Ê´Â °æ¿ì
ClassCastException
- ÁöÁ¤µÈ ۰¡ ¹ß°ßµÈ °´Ã¼°¡ ij¸¯ÅÍ ¶óÀÎÀÌ ¾Æ´Ñ °æ¿ìpublic final String [] getStringArray(String key)
(String[]) getObject
(key)
key
- ¹Ù¶÷Á÷ÇÑ Ä³¸¯ÅÍ ¶óÀÎ ¹è¿ÀÇ Å°
NullPointerException
- key
°¡ null
ÀÎ °æ¿ì
MissingResourceException
- ÁöÁ¤µÈ ŰÀÇ °´Ã¼°¡ ¹ß°ßµÇÁö ¾Ê´Â °æ¿ì
ClassCastException
- ÁöÁ¤µÈ ۰¡ ¹ß°ßµÈ °´Ã¼°¡ ij¸¯ÅÍ ¶óÀÎ ¹è¿ÀÌ ¾Æ´Ñ °æ¿ìpublic final Object getObject(String key)
handleGetObject
¸¦
»ç¿ëÇØ, ÀÌ ÀÚ¿ø ¹øµé·ÎºÎÅÍ °´Ã¼¸¦ ÃëµæÇÏ·Á°í ÇÕ´Ï´Ù. °´Ã¼¸¦ ÃëµæÇÏÁö ¸øÇϰí, Ä£ÀÚ¿ø ¹øµéÀÌ nullÀÌ ¾Æ´Ñ °æ¿ì, ºÎ¸ðÀÇ getObject
¸Þ¼µå¸¦ È£ÃâÇÕ´Ï´Ù. ±×·±µ¥µµ ÃëµæÇÒ ¼ö ¾ø´Â °æ¿ì´Â MissingResourceExceptionÀ»
Throw ÇÕ´Ï´Ù.
key
- ¹Ù¶÷Á÷ÇÑ °´Ã¼ÀÇ Å°
NullPointerException
- key
°¡ null
ÀÎ °æ¿ì
MissingResourceException
- ÁöÁ¤µÈ ŰÀÇ °´Ã¼°¡ ¹ß°ßµÇÁö ¾Ê´Â °æ¿ìpublic Locale getLocale()
protected void setParent(ResourceBundle parent)
getObject
¿¡ ÀÇÇØ ÂüÁ¶µË´Ï´Ù.
parent
- ÀÌ ¹øµéÀÇ Ä£¹øµépublic static final ResourceBundle getBundle(String baseName)
getBundle(baseName, Locale.getDefault(), this.getClass(). getClassLoader())
getClassLoader()
°¡
ResourceBundle
½ÃÅ¥·¯Æ¼ Ư±Ç¿¡ ÀÇÇØ ½ÇÇàµÇ´Â °Í¸¸ÀÌ ´Ù¸¨´Ï´Ù. °Ë»ö°ú ÀνºÅϽº »ý¼º ¹æ¹ýÀÇ »ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â getBundle
¸¦
ÂüÁ¶ÇϽʽÿÀ.
baseName
- ÀÚ¿ø ¹øµé, ¿ÏÀü ÁöÁ¤µÈ Ŭ·¡½º¸íÀÇ ±âÀú¸í
NullPointerException
- baseName
°¡ null
ÀÎ °æ¿ì
MissingResourceException
- ÁöÁ¤µÈ ±âÀú¸íÀÇ ÀÚ¿ø ¹øµéÀÌ ¹ß°ßµÇÁö ¾Ê´Â °æ¿ìpublic static final ResourceBundle getBundle(String baseName, Locale locale)
getBundle(baseName, locale, this.getClass(). getClassLoader())
getClassLoader()
°¡
ResourceBundle
½ÃÅ¥·¯Æ¼ Ư±Ç¿¡ ÀÇÇØ ½ÇÇàµÇ´Â °Í¸¸ÀÌ ´Ù¸¨´Ï´Ù. °Ë»ö°ú ÀνºÅϽº »ý¼º ¹æ¹ýÀÇ »ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â getBundle
¸¦
ÂüÁ¶ÇϽʽÿÀ.
baseName
- ÀÚ¿ø ¹øµé, ¿ÏÀü ÁöÁ¤µÈ Ŭ·¡½º¸íÀÇ ±âÀú¸ílocale
- ÀÚ¿ø ¹øµéÀÌ ÇÊ¿äÇÑ ·ÎÄÉÀÏ
NullPointerException
- baseName
¶Ç´Â locale
°¡ null
ÀÎ °æ¿ì
MissingResourceException
- ÁöÁ¤µÈ ±âÀú¸íÀÇ ÀÚ¿ø ¹øµéÀÌ ¹ß°ßµÇÁö ¾Ê´Â °æ¿ìpublic static ResourceBundle getBundle(String baseName, Locale locale, ClassLoader loader)
ÀÌ·ÐÀûÀ¸·Î´Â getBundle
¿¡
¼´Â ´ÙÀ½ÀÇ ¹æ¹ýÀ» »ç¿ëÇØ, ÀÚ¿ø ¹øµéÀÇ °ËÃâ ¹× »ý¼ºÀ» ½Ç½ÃÇÕ´Ï´Ù.
getBundle
´Â
±âÀú¸í, ÁöÁ¤µÈ ·ÎÄÉÀÏ ¹× µðÆúÆ®ÀÇ ·ÎÄÉÀÏ (Locale.getDefault
·ÎºÎÅÍ ÃëµæÇÑ ·ÎÄÉÀÏ)À» »ç¿ëÇØ, ¡¸Èĺ¸ÀÇ ¹øµé¸í¡¹ÀÇ ¼ø¼¸¦ »ý¼ºÇÕ´Ï´Ù. ÁöÁ¤µÈ ·ÎÄÉÀÏÀÇ ¾ð¾î, ³ª¶ó ¹× º¯ÇüÀÌ ¸ðµÎ ºñ¾îÀִ ij¸¯ÅÍ ¶óÀÎÀÇ °æ¿ì, ±âÀú¸íÀº Èĺ¸ÀÇ ¹øµé¸í¿¡¸¸ µË´Ï´Ù. ±× ¿ÜÀÇ °æ¿ì¿¡´Â ÁöÁ¤ÇÑ ·ÎÄÉÀÏ (language1, country1, variant1) ¹× µðÆúÆ®ÀÇ ·ÎÄÉÀÏ (language2, country2, variant2)ÀÇ ¼Ó¼º°ª·ÎºÎÅÍ, ´ÙÀ½ÀÇ ¼ø¼°¡ »ý¼ºµË´Ï´Ù.
ÃÖÁ¾ ÄÄÆÛ³ÍÆ®°¡ ºñ¾îÀִ ij¸¯ÅÍ ¶óÀÎÀÇ °æ¿ì, Èĺ¸ÀÇ ¹øµé¸íÀº »ý·« µË´Ï´Ù. ¿¹¸¦ µé¾î country1°¡ ºñ¾îÀִ ij¸¯ÅÍ ¶óÀÎÀÇ °æ¿ì, 2¹øÂ°ÀÇ Èĺ¸ÀÇ ¹øµé¸íÀº »ý·« µË´Ï´Ù.
getBundle
´Â ½ÇÁ¦ÀÇ ÀÚ¿ø ¹øµéÀ» ¡¸ÀνºÅϽºÈ¡¹ÇÒ ¼ö ÀÖ´Â ÃÖÃÊÀÇ À̸§À» ã¾Æ³»±â À§Çؼ
Èĺ¸ÀÇ ¹øµé¸íÀ» ¹Ýº¹ ó¸® ÇÕ´Ï´Ù. °¢ Èĺ¸ ¹øµé¸í ¸¶´Ù, ÀÚ¿ø ¹øµéÀ» ´ÙÀ½°ú °°ÀÌ ÀÛ¼ºÇÏ·Á°í ÇÕ´Ï´Ù.
getBundle
´Â ÀÌ Å¬·¡½ºÀÇ »õ·Î¿î ÀνºÅϽº¸¦ ÀÛ¼ºÇØ, ¡¸°á°ú ÀÚ¿ø ¹øµé¡¹·Î¼ ±× ÀνºÅϽº¸¦ »ç¿ëÇÕ´Ï´Ù. getBundle
´Â ÇÁ·ÎÆÛƼ resource file¸¦ ã¾Æ³»·Á°í ÇÕ´Ï´Ù. ¸ðµç ¡¸.¡¹¹®ÀÚ¸¦ ¡¸/¡¹¹®ÀÚ¿¡ ¿Å°Ü³õ¾Æ ¡¸. properties¡¹Ä³¸¯ÅÍ ¶óÀÎÀ» Ãß°¡ÇØ, Èĺ¸ÀÇ ¹øµé¸íÀ¸·ÎºÎÅÍ ÆÐ½º¸íÀ» »ý¼ºÇÕ´Ï´Ù. ClassLoader.getResource
¸¦
»ç¿ëÇØ, ÀÌ À̸§ÀÇ ¡¸ÀÚ¿ø¡¹À» ã¾Æ³»·Á°í ÇÕ´Ï´Ù (getResource
¡¸ÀÚ¿ø¡¹À̶õ
ÀÚ¿ø ¹øµéÀÇ ÄÁÅÙÃ÷¿Í´Â ¹«°ü°èÇϰí, ÆÄÀϵîÀÇ µ¥ÀÌÅÍÀÇ ÄÁÅ×À̳ʿ¡ Áö³ªÁö ¾Ê´Â´Ù). ¡¸ÀÚ¿ø¡¹À» ã¾Æ³ÂÀ» °æ¿ì, ÀÚ¿øÀÇ ÄÁÅÙÃ÷·ÎºÎÅÍ »õ·Î¿î PropertyResourceBundle
ÀνºÅϽº¸¦ ÀÛ¼ºÇÏ·Á°í ÇÕ´Ï´Ù. ÀÛ¼ºÀÌ ¼º°øÇßÀ» °æ¿ì´Â ÀÌ ÀνºÅϽº´Â ¡¸°á°ú ÀÚ¿ø ¹øµé¡¹ÀÌ µË´Ï´Ù.
°á°ú ÀÚ¿ø ¹øµéÀÌ ¹ß°ßµÇÁö ¾Ê´Â °æ¿ì´Â MissingResourceException
°¡ ¹ß»ý µË´Ï´Ù.
°á°ú ÀÚ¿ø ¹øµéÀÌ ¹ß°ßµÇ¾úÀ» ¶§´Â ±× Ä£¿¬¼â¸¦ ÀνºÅϽºÈÇÕ´Ï´Ù. getBundle
´Â Èĺ¸ÀÇ ¹øµé¸íÀ» ¹Ýº¹ ó¸® ÇÕ´Ï´Ù. ÀÌ ¹øµé¸íÀº °á°ú ÀÚ¿ø ¹øµéÀÇ ¹øµé¸íÀ¸·ÎºÎÅÍ º¯Çü, ³ª¶ó ¹× ¾ð¾î¸¦ (Àü¿¡ ¡¸_¡¹¿¡ ºÙÀº °Í¿¡ °üÇØ¼ ¸Åȸ) ¿¬¼ÓÇØ »èÁ¦ÇÏ´Â °Í¿¡ ÀÇÇØ ÃëµæÇÕ´Ï´Ù. Àü¼úÇÑ °Íó·³, ÃÖÁ¾ ÄÄÆÛ³ÍÆ®°¡ ºñ¾îÀִ ij¸¯ÅÍ ¶óÀÎÀÎ °æ¿ì, Èĺ¸ÀÇ ¹øµé¸íÀº »ý·« µË´Ï´Ù. °¢ Èĺ¸ÀÇ ¹øµé¸í¿¡ÀÇÇØ Àü¼úÇÑ °Íó·³, ÀÚ¿ø ¹øµéÀ» ÀνºÅϽºÈÇÏ·Á°í ÇÕ´Ï´Ù. Àü¿¡ ÀνºÅϽºÈÇÑ ÀÚ¿ø ¹øµé¿¡ null ÀÌ¿ÜÀÇ Ä£ÀÚ¿ø ¹øµéÀÌ ¾ø´Â ÇÑ, ÀνºÅϽº¿¡ ¼º°øÇßÀ» °æ¿ì´Â Ç×»ó, Àü¿¡ ÀνºÅϽºÈÇÑ ÀÚ¿ø ¹øµéÀÇ setParent
¸Þ¼µå¸¦ »õ·Î¿î ÀÚ¿ø ¹øµé¿¡ ÀÇÇØ È£ÃâÇÕ´Ï´Ù.
getBundle
±¸ÇöÀº ÀνºÅϽºÈÇÑ ÀÚ¿ø ¹øµéÀ» ij½¬ÇØ, °°Àº ÀÚ¿ø ¹øµéÀÇ ÀνºÅϽº¸¦ ¿©·¯ Â÷·Ê ¸®ÅÏÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ±¸Çö¿¡¼´Â °á°ú ÀÚ¿ø ¹øµé ¹× ±× Ä£¿¬¼âÀÇ ¼±ÅÃÀÌ Àü¼úÇÑ °Í°ú ȣȯ¼ºÀÌ ÀÖ´Â ÇÑ, ÀÚ¿ø ¹øµéÀ» ÀνºÅϽºÈÇÏ´Â ¼ø¼¸¦ º¯°æÇÏ´Â °æ¿ìµµ ÀÖ½À´Ï´Ù.
baseName
Àμö´Â ¿ÏÀü ÁöÁ¤µÈ Ŭ·¡½º¸íÀÏ Çʿ䰡 ÀÖ½À´Ï´Ù. ´Ù¸¸, Àü¹öÀü°úÀÇ È£È¯¼º¿¡ °üÇØ¼´Â Sun
Java 2 ·±Å¸ÀÓ È¯°æÀº ±×°ÍÀ» °ËÁõÇÏÁö ¾Ê½À´Ï´Ù. ±× ¶§¹®¿¡
¿ÏÀü ÁöÁ¤µÈ Ŭ·¡½º¸í ( ¡¸.¡¹¸¦ »ç¿ë) ´ë½Å¿¡ ÆÐ½º¸í ( ¡¸/¡¹À» »ç¿ë)À» ÁöÁ¤ÇØ, PropertyResourceBundle
¿¡ ¾×¼¼½º ÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù.
¿¹: Ŭ·¡½º¿Í ÇÁ·ÎÆÛƼ ÆÄÀÏ, MyResources.class, MyResources_fr_CH.properties, MyResources_fr_CH.class, MyResources_fr.properties, MyResources_en.properties, MyResources_es_ES.class°¡ Á¦°øµÇ°í ÀÖ½À´Ï´Ù. ¸ðµç ÆÄÀÏÀÇ ÄÁÅÙÃ÷°¡ À¯È¿ÇÕ´Ï´Ù (Áï, ¡¸. class¡¹ÆÄÀÏÀÇ ResourceBundle
°ø°øÀûÀÌ¾î ºñÃß»óÀûÀÎ ¼ºê Ŭ·¡½º°¡ ¡¸. properties¡¹ÆÄÀÏÀÇ ±¸¹®À» ¼öÁ¤ÇÑ´Ù). µðÆúÆ®ÀÇ ·ÎÄÉÀÏÀº Locale("en", "GB")
ÀÔ´Ï´Ù.
Ç¥½ÃµÈ ·ÎÄÉÀÏ ÀμöÄ¡¸¦ °¡Áö´Â getBundle
È£ÃâÀº ´ÙÀ½ÀÇ ¼Ò½º·ÎºÎÅÍ ÀÚ¿ø ¹øµéÀ» ÀνºÅϽºÈÇÕ´Ï´Ù.
baseName
- ÀÚ¿ø ¹øµé, ¿ÏÀü ÁöÁ¤µÈ Ŭ·¡½º¸íÀÇ ±âÀú¸ílocale
- ÀÚ¿ø ¹øµéÀÌ ÇÊ¿äÇÑ ·ÎÄÉÀÏloader
- ÀÚ¿ø ¹øµéÀÇ ·Îµå¿øÀÇ Å¬·¡½º ·Î´õ
NullPointerException
- baseName
, locale
¶Ç´Â loader
°¡ null
ÀÎ °æ¿ì
MissingResourceException
- ÁöÁ¤µÈ ±âÀú¸íÀÇ ÀÚ¿ø ¹øµéÀÌ ¹ß°ßµÇÁö ¾Ê´Â °æ¿ìprotected abstract Object handleGetObject(String key)
key
- ¹Ù¶÷Á÷ÇÑ °´Ã¼ÀÇ Å°
NullPointerException
- key
°¡ null
ÀÎ °æ¿ìpublic abstract Enumeration <String > getKeys()
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.