|
JavaTM 2 Platform Std. Ed. v1. 4.0 |
||||||||||
| ÀüÀÇ Å¬·¡½º ´ÙÀ½ÀÇ Å¬·¡½º | ÇÁ·¹ÀÓ ÀÖ¾î ÇÁ·¹ÀÓ ¾øÀ½ | ||||||||||
| °³¿ä: »óÀÚ | Çʵå | constructor | ¸Þ¼Òµå | »ó¼¼: Çʵå | constructor | ¸Þ¼Òµå | ||||||||||
java.lang.Object | +--java.util.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 ¸¦ »ç¿ëÇÕ´Ï´Ù.
button1 = new Button(myResources.getString("OkKey"));
button2 = new Button(myResources.getString("CancelKey"));
getter ¸Þ¼Òµå´Â ¸ðµÎ Àμö·Î¼ ۸¦ ¿ä±¸ÇØ, °ËÃâÇÑ ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù. ¿ÀºêÁ§Æ®°¡ ¹ß°ßµÇÁö ¾Ê´Â °æ¿ì, getter ¸Þ¼Òµå´Â MissingResourceException ¸¦ ½½·Î¿ì ÇÕ´Ï´Ù.
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 ()
À¯ÀÏÇÑ constructor ÀÔ´Ï´Ù. |
|
| ¸Þ¼ÒµåÀÇ °³¿ä | |
static ResourceBundle |
getBundle (String baseName)
ÁöÁ¤µÈ ±âÀú¸í, µðÆúÆ®ÀÇ ·ÎÄÉÀÏ, ¹× È£ÃâÃøÀÇ Å¬·¡½º ·Î´õ¸¦ »ç¿ëÇØ, ¸®¼Ò½º ¹øµéÀ» ÃëµæÇÕ´Ï´Ù. |
static ResourceBundle |
getBundle (String baseName,
Locale locale)
ÁöÁ¤µÈ ±âÀú¸í, ·ÎÄÉÀÏ, ¹× È£ÃâÃøÀÇ Å¬·¡½º ·Î´õ¸¦ »ç¿ëÇØ, ¸®¼Ò½º ¹øµéÀ» ÃëµæÇÕ´Ï´Ù. |
static ResourceBundle |
getBundle (String baseName,
Locale locale,
ClassLoader loader)
ÁöÁ¤µÈ ±âÀú¸í, ·ÎÄÉÀÏ, Ŭ·¡½º ·Î´õ¸¦ »ç¿ëÇØ, ¸®¼Ò½º ¹øµéÀ» ÃëµæÇÕ´Ï´Ù. |
abstract Enumeration |
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 ¸¦ ½½·Î¿ì ÇÕ´Ï´Ù.
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 ·ÎºÎÅÍ ÃëµæÇÑ ·ÎÄÉÀÏ)À» »ç¿ëÇØ,Èĺ¸ÀÇ ¹øµé¸í ÀÇ ¼øÂ÷ ¼ø¼¸¦ »ý¼ºÇÕ´Ï´Ù. ÁöÁ¤µÈ ·ÎÄÉÀÏÀÇ ¾ð¾î, ³ª¶ó, ¹× º¯ÇüÀÌ ¸ðµÎ ÇÏ´ÃÀÇ Ä³¸¯ÅÍ ¶óÀÎÀÇ °æ¿ì, ±âÀú¸íÀº Èĺ¸ÀÇ ¹øµé¸í¿¡¸¸ µË´Ï´Ù. ±× ÀÌ¿ÜÀÇ °æ¿ì¿¡´Â ÁöÁ¤ÇÑ ·ÎÄÉÀÏ (language1, country1, variant1) ¹× µðÆúÆ®ÀÇ ·ÎÄÉÀÏ (language2, country2, variant2)ÀÇ ¼Ó¼ºÄ¡·ÎºÎÅÍ, ´ÙÀ½ÀÇ ¼øÂ÷ ¼ø¼°¡ »ý¼ºµË´Ï´Ù.
ÃÖÁ¾ ÄÄÆÛ³ÍÆ®°¡ ÇÏ´ÃÀÇ Ä³¸¯ÅÍ ¶óÀÎÀÇ °æ¿ì, Èĺ¸ÀÇ ¹øµé¸íÀº »ý·« µË´Ï´Ù. ¿¹¸¦ µé¾î, country1 °¡ ÇÏ´ÃÀÇ Ä³¸¯ÅÍ ¶óÀÎÀÇ °æ¿ì, 2 ¹øÂ°ÀÇ Èĺ¸ÀÇ ¹øµé¸íÀº »ý·« µË´Ï´Ù.
getBundle ´Â ½ÇÁ¦ÀÇ ¸®¼Ò½º ¹øµéÀ» ¡¸ÀνºÅϽºÈ¡¹ÇÒ ¼ö ÀÖ´Â ÃÖÃÊÀÇ À̸§À» ã¾Æ³»±â À§Çؼ(¶§¹®¿¡), Èĺ¸ÀÇ ¹øµé¸íÀ» ¹Ýº¹ ó¸® ÇÕ´Ï´Ù. °¢ Èĺ¸ ¹øµé¸í ¸¶´Ù, ¸®¼Ò½º ¹øµéÀ» ´ÙÀ½°ú °°ÀÌ ÀÛ¼ºÇÏ·Á°í ÇÕ´Ï´Ù.
getBundle ´Â ÀÌ Å¬·¡½ºÀÇ »õ·Î¿î ÀνºÅϽº¸¦ ÀÛ¼ºÇØ, ¡¸°á°ú ¸®¼Ò½º ¹øµé¡¹·Î¼ ±× ÀνºÅϽº¸¦ »ç¿ëÇÕ´Ï´Ù.
getBundle ´Â ÇÁ·ÎÆÛƼ resource file¸¦ ã¾Æ³»·Á°í ÇÕ´Ï´Ù. ¸ðµç ¡¸.¡¹Ä³¸¯Å͸¦ ¡¸/¡¹Ä³¸¯ÅÍ¿¡ ¿Å°Ü³õ¾Æ ¡¸. properties¡¹Ä³¸¯ÅÍ ¶óÀÎÀ» Ãß°¡ÇØ, Èĺ¸ÀÇ ¹øµé¸íÀ¸·ÎºÎÅÍ ÆÐ½º¸íÀ» »ý¼ºÇÕ´Ï´Ù. ClassLoader.getResource ¸¦ »ç¿ëÇØ, ÀÌ À̸§ÀÇ ¡¸¸®¼Ò½º¡¹¸¦ ã¾Æ³»·Á°í ÇÕ´Ï´Ù (getResource ÀÇ ¡¸¸®¼Ò½º¡¹¶õ, ¸®¼Ò½º ¹øµéÀÇ ÄÁÅÙÃ÷¿Í´Â ¹«°ü°èÇϰí, ÆÄÀϵîÀÇ µ¥ÀÌÅÍÀÇ ÄÁÅ×À̳ʿ¡ Áö³ªÁö ¾Ê½À´Ï´Ù). ¡¸¸®¼Ò½º¡¹¸¦ ã¾Æ³ÂÀ» °æ¿ì, ¸®¼Ò½ºÀÇ ÄÁÅÙÃ÷·ÎºÎÅÍ »õ·Î¿î PropertyResourceBundle ÀνºÅϽº¸¦ ÀÛ¼ºÇÏ·Á°í ÇÕ´Ï´Ù. ÀÛ¼ºÀÌ ¼º°øÇßÀ» °æ¿ì´Â ÀÌ ÀνºÅϽº´Â ¡¸°á°ú ¸®¼Ò½º ¹øµé¡¹ÀÌ µË´Ï´Ù.
°á°ú ¸®¼Ò½º ¹øµéÀÌ ¹ß°ßµÇÁö ¾Ê´Â °æ¿ì,MissingResourceException °¡ ½½·Î¿ì µË´Ï´Ù.
°á°ú ¸®¼Ò½º ¹øµéÀÌ ¹ß°ßµÇ¾úÀ» ¶§´Â ±× Ä£¿¬¼â¸¦ ÀνºÅϽºÈÇÕ´Ï´Ù. getBundle ´Â Èĺ¸ÀÇ ¹øµé¸íÀ» ¹Ýº¹ ó¸® ÇÕ´Ï´Ù. ÀÌ ¹øµé¸íÀº °á°ú ¸®¼Ò½º ¹øµéÀÇ ¹øµé¸íÀ¸·ÎºÎÅÍ º¯Çü, ³ª¶ó, ¹× ¾ð¾î¸¦(Àü¿¡ ¡¸_¡¹¿¡ ºÙÀº °Í¿¡ °üÇØ¼ ¸Åȸ) ¿¬¼ÓÇØ »èÁ¦ÇÏ´Â °Í¿¡ ÀÇÇØ, ÃëµæÇÕ´Ï´Ù. À§¿¡¼ ¼³¸íÇÑ ¹Ù¿Í °°ÀÌ, ÃÖÁ¾ ÄÄÆÛ³ÍÆ®°¡ ÇÏ´ÃÀÇ Ä³¸¯ÅÍ ¶óÀÎÀÎ °æ¿ì, Èĺ¸ÀÇ ¹øµé¸íÀº »ý·« µË´Ï´Ù. °¢ Èĺ¸ÀÇ ¹øµé¸í¿¡ ÀÇÇØ, À§¿¡¼ ¼³¸íÇÑ ¹Ù¿Í °°ÀÌ, ¸®¼Ò½º ¹øµéÀ» ÀνºÅϽºÈÇÏ·Á°í ÇÕ´Ï´Ù. ÀνºÅϽº¿¡ ¼º°øÇßÀ» °æ¿ì´Â Ç×»ó, Àü¿¡ ÀνºÅÏÆ®ÈÇÑ ¸®¼Ò½º ¹øµé¿¡ 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", "UK") ÀÔ´Ï´Ù.
Ç¥½ÃµÈ ·ÎÄÉÀÏ ÀμöÄ¡¸¦ °¡Áö´Â getBundle ÀÇ È£ÃâÀº ´ÙÀ½ÀÇ ¼Ò½º·ÎºÎÅÍ ¸®¼Ò½º ¹øµéÀ» ÀνºÅϽºÈÇÕ´Ï´Ù.
baseName - ¸®¼Ò½º ¹øµé, ¿ÏÀü ÁöÁ¤ÀÇ Å¬·¡½º¸íÀÇ ±âÀú¸ílocale - ¸®¼Ò½º ¹øµéÀÌ ÇÊ¿äÇÑ ·ÎÄÉÀÏloader - ¸®¼Ò½º ¹øµéÀÇ ·Îµå¿øÀÇ Å¬·¡½º ·Î´õ
NullPointerException - baseName,locale ¶Ç´Âloader°¡ null ÀÇ °æ¿ì
MissingResourceException - ÁöÁ¤µÈ ±âÀú¸íÀÇ ¸®¼Ò½º ¹øµéÀÌ ¹ß°ßµÇÁö ¾Ê´Â °æ¿ìprotected abstract Object handleGetObject(String key)
key - ¹Ù¶÷Á÷ÇÑ ¿ÀºêÁ§Æ®ÀÇ Å°
NullPointerException - key °¡ null ÀÇ °æ¿ìpublic abstract Enumeration getKeys()
|
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.