JavaTM 2 Platform
Standard Ed. 5.0

java.util
Ŭ·¡½º ResourceBundle

java.lang.Object 
  »óÀ§¸¦ È®Àå java.util.ResourceBundle
¾Ë·ÁÁø Á÷°è ¼­ºê Ŭ·¡½º:
ListResourceBundle, PropertyResourceBundle

public abstract class ResourceBundle
extends Object

ÀÚ¿ø ¹øµé¿¡´Â ·ÎÄÉÀÏ °íÀ¯ÀÇ °´Ã¼°¡ Æ÷ÇԵ˴ϴÙ. ÇÁ·Î±×·¥À¸·Î 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À» 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°³ÀÇ ÀÚ¿ø°ú °°ÀÌ, ÁÁ¾ÆÇÏ´Â ´ë·Î ÀÚ¿øÀ» ºÐÇÒÇØ ¹øµé¼¼Æ®¸¦ °¡Áú ¼öµµ ÀÖ½À´Ï´Ù.

µµÀÔµÈ ¹öÀü :
JDK1. 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
 

ÇʵåÀÇ »ó¼¼

parent

protected ResourceBundle  parent
ÀÌ ¹øµéÀÇ Ä£¹øµé. Ä£¹øµé¿¡ ƯÁ¤ÀÇ ÀÚ¿øÀÌ Æ÷ÇÔµÇÁö ¾ÊÀ» ¶§´Â getObject¸¦ »ç¿ëÇØ Ä£¹øµéÀ» °Ë»öÇÕ´Ï´Ù.

»ý¼ºÀÚ »ó¼¼

ResourceBundle

public ResourceBundle()
À¯ÀÏÇÑ »ý¼ºÀÚ ÀÔ´Ï´Ù. ¼­ºê Ŭ·¡½ºÀÇ »ý¼ºÀÚ¿¡ ÇÑ È£ÃâÀº ÀϹÝÀûÀ¸·Î ¾Ï¹¬ÀûÀΠȣÃâÀÔ´Ï´Ù.

¸Þ¼­µåÀÇ »ó¼¼

getString

public final String  getString(String  key)
ÀÌ ÀÚ¿ø ¹øµé ¶Ç´Â ±× Ä£ÀÚ¿ø ¹øµéÀÇ ¾î´ÀÂÊÀ̵çÀ¸·ÎºÎÅÍ ÁöÁ¤µÈ Å°ÀÇ Ä³¸¯ÅÍ ¶óÀÎÀ» ÃëµæÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇÏ´Â °ÍÀº ´ÙÀ½À» È£ÃâÇÏ´Â °Í°ú °°½À´Ï´Ù.
(String) getObject (key)

ÆĶó¹ÌÅÍ:
key - ¹Ù¶÷Á÷ÇÑ Ä³¸¯ÅÍ ¶óÀÎÀÇ Å°
¹Ýȯ°ª:
ÁöÁ¤µÈ Å°ÀÇ Ä³¸¯ÅÍ ¶óÀÎ
¿¹¿Ü:
NullPointerException - key°¡ nullÀÎ °æ¿ì
MissingResourceException - ÁöÁ¤µÈ Å°ÀÇ °´Ã¼°¡ ¹ß°ßµÇÁö ¾Ê´Â °æ¿ì
ClassCastException - ÁöÁ¤µÈ Å°°¡ ¹ß°ßµÈ °´Ã¼°¡ ij¸¯ÅÍ ¶óÀÎÀÌ ¾Æ´Ñ °æ¿ì

getStringArray

public final String [] getStringArray(String  key)
ÀÌ ÀÚ¿ø ¹øµé ¶Ç´Â ±× Ä£ÀÚ¿ø ¹øµéÀÇ ¾î´ÀÂÊÀ̵çÀ¸·ÎºÎÅÍ ÁöÁ¤µÈ Å°ÀÇ Ä³¸¯ÅÍ ¶óÀÎ ¹è¿­À» ÃëµæÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇÏ´Â °ÍÀº ´ÙÀ½À» È£ÃâÇÏ´Â °Í°ú °°½À´Ï´Ù.
(String[]) getObject (key)

ÆĶó¹ÌÅÍ:
key - ¹Ù¶÷Á÷ÇÑ Ä³¸¯ÅÍ ¶óÀÎ ¹è¿­ÀÇ Å°
¹Ýȯ°ª:
ÁöÁ¤µÈ Å°ÀÇ Ä³¸¯ÅÍ ¶óÀÎ ¹è¿­
¿¹¿Ü:
NullPointerException - key°¡ nullÀÎ °æ¿ì
MissingResourceException - ÁöÁ¤µÈ Å°ÀÇ °´Ã¼°¡ ¹ß°ßµÇÁö ¾Ê´Â °æ¿ì
ClassCastException - ÁöÁ¤µÈ Å°°¡ ¹ß°ßµÈ °´Ã¼°¡ ij¸¯ÅÍ ¶óÀÎ ¹è¿­ÀÌ ¾Æ´Ñ °æ¿ì

getObject

public final Object  getObject(String  key)
ÀÌ ÀÚ¿ø ¹øµé ¶Ç´Â ±× Ä£ÀÚ¿ø ¹øµéÀÇ ¾î´ÀÂÊÀ̵çÀ¸·ÎºÎÅÍ ÁöÁ¤µÈ Å°ÀÇ °´Ã¼¸¦ ÃëµæÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â ÃÖÃÊ·Î handleGetObject¸¦ »ç¿ëÇØ, ÀÌ ÀÚ¿ø ¹øµé·ÎºÎÅÍ °´Ã¼¸¦ ÃëµæÇÏ·Á°í ÇÕ´Ï´Ù. °´Ã¼¸¦ ÃëµæÇÏÁö ¸øÇÏ°í, Ä£ÀÚ¿ø ¹øµéÀÌ nullÀÌ ¾Æ´Ñ °æ¿ì, ºÎ¸ðÀÇ getObject ¸Þ¼­µå¸¦ È£ÃâÇÕ´Ï´Ù. ±×·±µ¥µµ ÃëµæÇÒ ¼ö ¾ø´Â °æ¿ì´Â MissingResourceExceptionÀ» Throw ÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
key - ¹Ù¶÷Á÷ÇÑ °´Ã¼ÀÇ Å°
¹Ýȯ°ª:
ÁöÁ¤µÈ Å°ÀÇ °´Ã¼
¿¹¿Ü:
NullPointerException - key°¡ nullÀÎ °æ¿ì
MissingResourceException - ÁöÁ¤µÈ Å°ÀÇ °´Ã¼°¡ ¹ß°ßµÇÁö ¾Ê´Â °æ¿ì

getLocale

public Locale  getLocale()
ÀÚ¿ø ¹øµéÀÇ Locale¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â ¸®ÅÏµÈ ÀÚ¿ø ¹øµéÀÌ Á¤¸»·Î ¿ä±¸µÈ ·ÎÄÉÀÏ¿¡ ´ëÀÀÇÏ°í ÀÖ´ÂÁö, ¶Ç´Â Æú ¹éÀÎÁö¸¦ ÆÇÁ¤Çϱâ À§Çؼ­ getBundle()¸¦ È£ÃâÇÑ ÈÄ¿¡ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ÀÚ¿ø ¹øµéÀÇ ·ÎÄÉÀÏ

setParent

protected void setParent(ResourceBundle  parent)
ÀÌ ¹øµéÀÇ Ä£¹øµéÀ» ¼³Á¤ÇÕ´Ï´Ù. Ä£¹øµéÀº ÀÌ ¹øµé¿¡ ƯÁ¤ÀÇ ÀÚ¿øÀÌ Æ÷ÇÔµÇÁö ¾ÊÀ» ¶§¿¡ getObject ¿¡ ÀÇÇØ ÂüÁ¶µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
parent - ÀÌ ¹øµéÀÇ Ä£¹øµé

getBundle

public static final ResourceBundle  getBundle(String  baseName)
ÁöÁ¤µÈ ±âÀú¸í, µðÆúÆ®ÀÇ ·ÎÄÉÀÏ ¹× È£ÃâÃøÀÇ Å¬·¡½º ·Î´õ¸¦ »ç¿ëÇØ, ÀÚ¿ø ¹øµéÀ» ÃëµæÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇÏ´Â °ÍÀº ´ÙÀ½À» È£ÃâÇÏ´Â °Í°ú °°½À´Ï´Ù.
getBundle(baseName, Locale.getDefault(), this.getClass(). getClassLoader())
getClassLoader()°¡ ResourceBundle ½ÃÅ¥·¯Æ¼ Ư±Ç¿¡ ÀÇÇØ ½ÇÇàµÇ´Â °Í¸¸ÀÌ ´Ù¸¨´Ï´Ù. °Ë»ö°ú ÀνºÅϽº »ý¼º ¹æ¹ýÀÇ »ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â getBundle¸¦ ÂüÁ¶ÇϽʽÿÀ.

ÆĶó¹ÌÅÍ:
baseName - ÀÚ¿ø ¹øµé, ¿ÏÀü ÁöÁ¤µÈ Ŭ·¡½º¸íÀÇ ±âÀú¸í
¹Ýȯ°ª:
ÁöÁ¤µÈ ±âÀú¸í°ú µðÆúÆ®ÀÇ ·ÎÄÉÀÏÀÇ ÀÚ¿ø ¹øµé
¿¹¿Ü:
NullPointerException - baseName°¡ nullÀÎ °æ¿ì
MissingResourceException - ÁöÁ¤µÈ ±âÀú¸íÀÇ ÀÚ¿ø ¹øµéÀÌ ¹ß°ßµÇÁö ¾Ê´Â °æ¿ì

getBundle

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 - ÁöÁ¤µÈ ±âÀú¸íÀÇ ÀÚ¿ø ¹øµéÀÌ ¹ß°ßµÇÁö ¾Ê´Â °æ¿ì

getBundle

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´Â ½ÇÁ¦ÀÇ ÀÚ¿ø ¹øµéÀ» ¡¸ÀνºÅϽºÈ­¡¹ÇÒ ¼ö ÀÖ´Â ÃÖÃÊÀÇ À̸§À» ã¾Æ³»±â À§Çؼ­ Èĺ¸ÀÇ ¹øµé¸íÀ» ¹Ýº¹ ó¸® ÇÕ´Ï´Ù. °¢ Èĺ¸ ¹øµé¸í ¸¶´Ù, ÀÚ¿ø ¹øµéÀ» ´ÙÀ½°ú °°ÀÌ ÀÛ¼ºÇÏ·Á°í ÇÕ´Ï´Ù.

°á°ú ÀÚ¿ø ¹øµéÀÌ ¹ß°ßµÇÁö ¾Ê´Â °æ¿ì´Â 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 È£ÃâÀº ´ÙÀ½ÀÇ ¼Ò½º·ÎºÎÅÍ ÀÚ¿ø ¹øµéÀ» ÀνºÅϽºÈ­ÇÕ´Ï´Ù.

MyResources_fr_CH.properties ÆÄÀÏÀº MyResources_fr_CH.class¿¡ ÀÇÇØ ¼û°ÜÁö°í ÀÖÀ¸¹Ç·Î »ç¿ëµÉ °ÍÀº ¾ø½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
baseName - ÀÚ¿ø ¹øµé, ¿ÏÀü ÁöÁ¤µÈ Ŭ·¡½º¸íÀÇ ±âÀú¸í
locale - ÀÚ¿ø ¹øµéÀÌ ÇÊ¿äÇÑ ·ÎÄÉÀÏ
loader - ÀÚ¿ø ¹øµéÀÇ ·Îµå¿øÀÇ Å¬·¡½º ·Î´õ
¹Ýȯ°ª:
ÁöÁ¤µÈ ±âÀú¸í°ú ·ÎÄÉÀÏÀÇ ÀÚ¿ø ¹øµé
¿¹¿Ü:
NullPointerException - baseName, locale ¶Ç´Â loader°¡ nullÀÎ °æ¿ì
MissingResourceException - ÁöÁ¤µÈ ±âÀú¸íÀÇ ÀÚ¿ø ¹øµéÀÌ ¹ß°ßµÇÁö ¾Ê´Â °æ¿ì
µµÀÔµÈ ¹öÀü :
1.2

handleGetObject

protected abstract Object  handleGetObject(String  key)
ÀÌ ÀÚ¿ø ¹øµé·ÎºÎÅÍ ÁöÁ¤µÈ Å°ÀÇ °´Ã¼¸¦ ÃëµæÇÕ´Ï´Ù. ÀÌ ÀÚ¿ø ¹øµéÀÌ, ÁöÁ¤µÈ Å°ÀÇ °´Ã¼¸¦ Æ÷ÇÔÇÏÁö ¾Ê´Â °æ¿ì´Â nullÀ» ¸®ÅÏÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
key - ¹Ù¶÷Á÷ÇÑ °´Ã¼ÀÇ Å°
¹Ýȯ°ª:
ÁöÁ¤µÈ Å°ÀÇ °´Ã¼, ¶Ç´Â null
¿¹¿Ü:
NullPointerException - key°¡ nullÀÎ °æ¿ì

getKeys

public abstract Enumeration <String > getKeys()
Å°ÀÇ ¸®½ºÆ®¸¦ ¸®ÅÏÇÕ´Ï´Ù.


JavaTM 2 Platform
Standard Ed. 5.0

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