JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.util.prefs
Ŭ·¡½º Preferences

java.lang.Object 
  |
  +--java.util.prefs.Preferences
Á÷°èÀÇ ±âÁ¸ÀÇ ¼­ºê Ŭ·¡½º:
AbstractPreferences

public abstract class Preferences
extends Object

¼³Á¤ µ¥ÀÌÅÍÀÇ °èÃþÀûÀÎ ÁýÇÕ¾ÈÀÇ 1 °³ÀÇ ³ëµåÀÔ´Ï´Ù. ÀÌ Å¬·¡½º¸¦ »ç¿ëÇØ, ¾îÇø®ÄÉÀ̼ÇÀ¸·ÎºÎÅÍ À¯Àú ¹× ½Ã½ºÅÛÀÇ ¼³Á¤ µ¥ÀÌÅÍ¿Í ±¸¼º µ¥ÀÌÅ͸¦ ÀúÀå ¹× ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ µ¥ÀÌÅÍ´Â ±¸Çö¿¡ ÀÇÁ¸ÇÑ ¹èÅ· ½ºÅä¾î¿¡ ¿µ¼ÓÀûÀ¸·Î ÀúÀåµË´Ï´Ù. ¿¹¸¦ µé¾î, Ç÷§ ÆÄÀÏ, OS °íÀ¯ÀÇ ·¹Áö½ºÆ®¸®, µð·ºÅ丮 ¼­¹ö, SQL µ¥ÀÌŸº£À̽ºµîÀÇ ¹èÅ· ½ºÅä¾î¿¡ ÀúÀåµË´Ï´Ù. ÀÌ Å¬·¡½º¸¦ »ç¿ëÇÒ °æ¿ì¿¡, ¹èÅ· ½ºÅä¾îÀÇ »ó¼¼¸¦ ÆÄ¾ÇÇϰí ÀÖÀ» ÇÊ¿ä´Â ¾ø½À´Ï´Ù.

À¯Àú ¼³Á¤ Æ®¸®¿Í ½Ã½ºÅÛ ¼³Á¤ Æ®¸®ÀÇ, 2 °³ÀÇ µ¶¸³ÇÑ ¼³Á¤ ³ëµåÀÇ Æ®¸®°¡ ÀÖ½À´Ï´Ù. °¢°¢ÀÇ À¯Àú´Â °³°³ÀÇ À¯Àú ¼³Á¤ Æ®¸®¸¦ °¡Á®, ±× ½Ã½ºÅÛÀÇ ¸ðµç À¯Àú´Â ½Ã½ºÅÛ ¼³°è Æ®¸®¸¦ °¡Áý´Ï´Ù. À¯Àú ¼³Á¤ Æ®¸®¿Í ½Ã½ºÅÛ ¼³Á¤ Æ®¸®ÀÇ Á¤ÀÇ´Â ±¸Çö ¸¶´Ù ´Ù¸¨´Ï´Ù. À¯Àú ¼³Á¤ Æ®¸®¿¡´Â ÆùÆ® ¼±ÅÃ, Ä®¶ó ¼±ÅÃ, ƯÁ¤ÀÇ ¾îÇø®ÄÉÀ̼ÇÀ¸·Î ¼³Á¤ÇÑ À©µµ¿ì À§Ä¡³ª »çÀÌÁîµîÀÌ ÀúÀåµË´Ï´Ù. ½Ã½ºÅÛ ¼³Á¤ Æ®¸®¿¡´Â ¾îÇø®ÄÉÀ̼ÇÀÇ ÀνºÅç ±¸¼º µ¥ÀÌÅ͵îÀÌ ÀúÀåµË´Ï´Ù.

¼³Á¤ Æ®¸®³»ÀÇ ³ëµå¿¡´Â °èÃþ ÆÄÀÏ ½Ã½ºÅÛÀÇ µð·ºÅ丮¿Í °°Àº ¹æ¹ýÀ¸·Î À̸§À» ºÙÀÏ ¼ö ÀÖ½À´Ï´Ù. ¼³Á¤ Æ®¸®ÀÇ °¢ ³ëµå¿¡´Â ¡¸³ëµå¸í (ÀÏÀÇÀÏ ÇÊ¿ä´Â ¾ø´Ù)¡¹, ÀÏÀÇÀÇ ¡¸Àý´ë ÆÐ½º¸í¡¹, ¹× ±× ³ëµåÀÇ »óÀ§ ³ëµå¸¦ ±âÁ¡À¸·Î ÇÑ »ó´ë ÆÐ½º¸íÀ» ÇÒ´çÇÒ ¼ö ÀÖ½À´Ï´Ù.

·çÆ® ³ëµåÀÇ ³ëµå¸íÀº ÇÏ´ÃÀÇ Ä³¸¯ÅÍ ¶óÀÎ ("")ÀÔ´Ï´Ù. ´Ù¸¥ ³ëµåÀÇ À̸§Àº ÀÛ¼º½Ã¿¡ ÀÓÀÇ·Î ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ³ëµå¸í¿¡´Â ÀÓÀÇÀÇ Ä³¸¯Å͸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù¸¸, ÇÏ´ÃÀÇ Ä³¸¯ÅÍ ¶óÀÎÀº ÁöÁ¤ÇÏÁö ¸øÇϰí, slash ij¸¯ÅÍ ('/')´Â »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.

·çÆ® ³ëµåÀÇ Àý´ë ÆÐ½º¸íÀº "/" ÀÔ´Ï´Ù. ·çÆ® ³ëµåÀÇ ¾ÆÀÌÀÇ Àý´ë ÆÐ½º¸íÀº "/" + <³ëµå¸í > °¡ µË´Ï´Ù. ±× ¿ÜÀÇ ³ëµåÀÇ Àý´ë ÆÐ½º¸íÀº <ºÎ¸ðÀÇ Àý´ë ÆÐ½º¸í > + "/" + <³ëµå¸í > °¡ µË´Ï´Ù. Àý´ë ÆÐ½º¸íÀº Ç×»ó slash ij¸¯ÅͷκÎÅÍ ½ÃÀ۵˴ϴÙ.

³ëµå n ÀÇ »ó´ë ÆÐ½º¸íÀº »óÀ§ ³ëµå a ¸¦ ±âÁ¡À¸·Î ÇßÀ» °æ¿ì,n ÀÇ Àý´ë ÆÐ½º¸íÀ» ÀÛ¼ºÇÒ °æ¿ì¿¡ a ÀÇ Àý´ë ÆÐ½º¸í¿¡ Ãß°¡µÇ´Â ij¸¯ÅÍ ¶óÀÎÀÌ µË´Ï´Ù. ¼±µÎ¿¡ slash ij¸¯ÅͰ¡ ÀÖ´Â °æ¿ì´Â »èÁ¦ÇÕ´Ï´Ù. ´ÙÀ½ÀÇ Á¡¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä.

´ÙÀ½ÀÇ Á¡¿¡µµ ÁÖÀÇÇØ ÁÖ¼¼¿ä.

¼³Á¤ µ¥ÀÌÅ͸¦ º¯°æÇÏ´Â ¸Þ¼Òµå´Â ¸ðµÎ, ºñµ¿±â¿¡°Ô ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. Áï, ½ÇÇà ÈÄ´Â Áï½Ã º¹±ÍÇØ, º¯°æÀº ±¸Çö¿¡ ÀÇÁ¸ÇÑ Áö¿¬ÀÌ °æ°úÇÏ°í ³ª¼­ Áö¼Ó ¹èÅ· ½ºÅä¾î¿¡ º¸³»Áý´Ï´Ù. flush ¸Þ¼Òµå´Â °»½Å µ¥ÀÌÅ͸¦ ¹èÅ· ½ºÅä¾î¿¡ °­Á¦ÀûÀ¸·Î ±âÀÔÇØ, µ¿±â¸¦ ÀâÀ» ¶§ »ç¿ëÇÕ´Ï´Ù. Java °¡»ó ¸Ó½ÅÀÌ Á¤»ó Á¾·áÇØµµ, º¸·ùÁßÀÇ °»½ÅÀº ¾ø¾îÁöÁö ¾Ê½À´Ï´Ù. ÀÌ ¶§¹®¿¡, Á¾·á½Ã¿¡ ¸í½ÃÀûÀ¸·Î flush ¸¦ È£ÃâÇØ, º¸·ùÁßÀÇ °»½ÅÀ» º¸°ü À¯ÁöÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.

Preferences ¿ÀºêÁ§Æ®·ÎºÎÅÍ ¼³Á¤À» ÀоîµéÀÏ ¶§´Â µðÆúÆ® °ª¸¦ ÁöÁ¤ÇØ ¸Þ¼Òµå¸¦ È£ÃâÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ÀÌÀü¿¡ °ªÀÌ ¼³Á¤µÇ¾î ÀÖÁö ¾Ê¾Ò´ø °æ¿ì, ¶Ç´Â ¹èÅ· ½ºÅä¾î¸¦ ÀÌ¿ëÇÒ ¼ö ¾ø´Â °æ¿ì´Â ±× µðÆúÆ® °ª°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù. À̰ÍÀº ¹èÅ· ½ºÅä¾î¸¦ ÀÌ¿ëÇÒ ¼ö ¾ø°Ô µÇ¾úÀ» °æ¿ì¿¡¼­µµ, ¾îÇø®ÄÉÀ̼ÇÀ» µ¿ÀÛÇÒ ¼ö ÀÖ°Ô Çϱâ (À§ÇØ)¶§¹®¿¡ÀÔ´Ï´Ù (´Ù¸¸, ±â´ÉÀÌ Á¶±Ý ÀúÇÏÇÑ´Ù). ÀϺÎÀÇ ¸Þ¼Òµå (flush µî)ÀÇ ½Ã¸àƽ½º¿¡¼­´Â ¹èÅ· ½ºÅä¾î¸¦ ÀÌ¿ëÇÒ ¼ö ¾ø´Â °æ¿ì¿¡ ±× ¸Þ¼Òµå°¡ µ¿ÀÛÇÏÁö ¾Ê´Â´Ù°í ÇÏ´Â °ÍÀÌ µË´Ï´Ù. Åë»óÀÇ ¾îÇø®ÄÉÀ̼ǿ¡¼­´Â ÀÌ·¯ÇÑ ¸Þ¼Òµå¸¦ È£ÃâÇÒ Çʿ䰡 ¾ø½À´Ï´Ù. ÀÌ·¯ÇÑ ¸Þ¼Òµå´Â BackingStoreException ÀÇ ½½·Î¿ì¸¦ ¼±¾ðµÇ¾î ÀÖ¾î, ±×°Í¿¡ ÀÇÇØ ¾Ë ¼ö ÀÖ½À´Ï´Ù.

ÀÌ Å¬·¡½ºÀÇ ¸Þ¼Òµå´Â 1 °³ÀÇ JVM ÀÇ º¹¼öÀÇ thread·ÎºÎÅÍ µ¿½Ã¿¡ È£ÃâÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ÀÌ ¶§, ¿ÜºÎÀûÀ¸·Î µ¿±âÈ­ÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ½ÇÇà °á°ú´Â ¼ø¼­´ë·Î ½ÇÇàÇßÀ» °æ¿ì¿Í µî°¡ÀÔ´Ï´Ù. º¹¼öÀÇ JVM ·Î ÀÌ Å¬·¡½º¸¦ µ¿½Ã¿¡ »ç¿ëÇØ, °°Àº ¹èÅ· ½ºÅä¾î·Î ¼³Á¤ µ¥ÀÌÅ͸¦ ÀúÀåÇßÀ» °æ¿ì, µ¥ÀÌÅÍ ½ºÅä¾î´Â ÆÄ±«µË´Ï´Ù¸¸, ¼³Á¤ µ¥ÀÌÅÍÀÇ Á¤ÇÕ¼ºÀº ÇÁ·ÎÅØ¼ÇµÇÁö ¾Ê½À´Ï´Ù.

ÀÌ Å¬·¡½º¿¡´Â export / ÀÓÆ÷Æ® ±â´ÉÀÌ ÀÖ¾î, ¼³Á¤À» XML ¹®¼­¿¡ ¡¸export¡¹Çϰųª ¼³Á¤ÀÌ ±â¼úµÈ XML ¹®¼­¸¦ ½Ã½ºÅÛ¿¡ ¡¸ÀÓÆ÷Æ®¡¹ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ÀÌ ±â´ÉÀº ¼³Á¤ Æ®¸®ÀÇ ¸ðµÎ ¶Ç´Â ÀϺθ¦ ¹é¾÷ ÇØ, ±× ¹é¾÷À» º¹¿øÇÒ ¶§ »ç¿ëÇÕ´Ï´Ù.

ÀÌ XML ¹®¼­¿¡¼­´Â ´ÙÀ½ÀÇ DOCTYPE °¡ ¼±¾ðµË´Ï´Ù.

<! DOCTYPE preferences SYSTEM "http://java.sun.com/dtd/preferences.dtd">
¼³Á¤À» export / ÀÓÆ÷Æ® ÇÒ °æ¿ì¿¡, ½Ã½ºÅÛ URI (http://java.sun.com/dtd/preferences.dtd)¿¡´Â ¾×¼¼½º ÇÏÁö ¾Ê½À´Ï´Ù. ½Ã½ºÅÛ URI ´Â DTD ¸¦ ÀÏÀÇ¿¡ ½Äº°Çϴ ij¸¯ÅÍ ¶óÀÎÀ¸·Î¼­ »ç¿ëµË´Ï´Ù. ±× ³»¿ëÀº ´ÙÀ½°ú °°½À´Ï´Ù.

    <? xml version="1.0" encoding="UTF-8"? >

    <! -- DTD for a Preferences tree.  -->

    <! -- The preferences element is at the root of an XML document
         representing a Preferences tree.  -->
    <! ELEMENT preferences (root) >
  
    <! -- The preferences element contains an optional version attribute,
          which specifies version of DTD.
    <! ATTLIST preferences EXTERNAL_XML_VERSION CDATA "0.0" >  

    <! -- The root element has a map representing the root's preferences
         (if any), and one node for each child of the root (if any).  -->
    <! ELEMENT root (map, node*) >

    <! -- Additionally, the root contains a type attribute, which
         specifies whether it's the system or user root.  -->
    <! ATTLIST root
              type (system|user) #REQUIRED >

    <! -- Each node has a map representing its preferences (if any),
         and one node for each child (if any).  -->
    <! ELEMENT node (map, node*) >

    <! -- Additionally, each node has a name attribute -->
    <! ATTLIST node
              name CDATA #REQUIRED >

    <! -- A map represents the preferences stored at a node (if any).  -->
    <! ELEMENT map (entry*) >

    <! -- An entry represents a single preference, which is simply
          a key-value pair.  -->
    <! ELEMENT entry EMPTY >
    <! ATTLIST entry
              key   CDATA #REQUIRED
              value CDATA #REQUIRED >
°¢ Preferences ±¸Çö¿¡´Â PreferencesFactory ±¸ÇöÀ» °ü·ÃÁöÀ» Çʿ䰡 ÀÖ½À´Ï´Ù. ·çÆ® ¼³Á¤ ³ëµå¸¦ »ý¼ºÇÒ °æ¿ì¿¡ PreferencesFactory ±¸ÇöÀ» ÁöÁ¤ÇÏ·Á¸é , J2SE ±¸Çö¿¡ ±×¹æ¹ýÀ» ¼³Á¤ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. À̰Ϳ¡ ÀÇÇØ, °ü¸®ÀÚ´Â µðÆúÆ®ÀÇ preferences ±¸ÇöÀ» ´ëü ±¸Çö¿¡ ¿Å°Ü³õÀ» ¼ö°¡ ÀÖ½À´Ï´Ù.

±¸Çö»óÀÇ ÁÖÀÇ: Sun ÀÇ JRE ¿¡¼­´Â ½Ã½ºÅÛ ÇÁ·ÎÆÛƼ java.util.prefs.PreferencesFactory ¸¦ »ç¿ëÇØ PreferencesFactory ±¸ÇöÀ» ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ ÇÁ·ÎÆÛƼ¿¡´Â PreferencesFactory ¸¦ ±¸ÇöÇϴ Ŭ·¡½ºÀÇ ¿ÏÀü ÁöÁ¤¸íÀ» ¼³Á¤ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

µµÀÔµÈ ¹öÁ¯:
1.4

ÇʵåÀÇ °³¿ä
static int MAX_KEY_LENGTH
          Å°·Î¼­ »ç¿ëÇÒ ¼ö Àִ ij¸¯ÅÍ ¶óÀÎÀÇ ÃÖ´ëÀå (80 ij¸¯ÅÍ)ÀÔ´Ï´Ù.
static int MAX_NAME_LENGTH
          ³ëµå¸íÀÇ ÃÖ´ëÀå (80 ij¸¯ÅÍ)ÀÔ´Ï´Ù.
static int MAX_VALUE_LENGTH
          °ªÀ¸·Î ÇØ¼­ »ç¿ëÇÒ ¼ö Àִ ij¸¯ÅÍ ¶óÀÎÀÇ ÃÖ´ëÀå (8192 ij¸¯ÅÍ)ÀÔ´Ï´Ù.
 
»ý¼ºÀÚÀÇ °³¿ä
protected Preferences ()
          À¯ÀÏÇÑ constructor ÀÔ´Ï´Ù (¼­ºê Ŭ·¡½ºÀÇ constructor ¿¡ ÀÇÇØ ºÒ·Á °¡ Åë»óÀº ¾Ï¹¬ÀûÀΠȣÃâÀÔ´Ï´Ù).
 
¸Þ¼ÒµåÀÇ °³¿ä
abstract  String absolutePath ()
          ÀÌ ¼³Á¤ ³ëµåÀÇ Àý´ë ÆÐ½º¸íÀ» µ¹·ÁÁÝ´Ï´Ù.
abstract  void addNodeChangeListener (NodeChangeListener  ncl)
          ÁöÁ¤µÈ ûÃëÀÚ°¡ ÀÌ ³ëµåÀÇ ¡¸³ëµå º¯°æ À̺¥Æ®¡¹¸¦ ¼ö½ÅÇϵµ·Ï(µíÀÌ) µî·ÏÇÕ´Ï´Ù.
abstract  void addPreferenceChangeListener (PreferenceChangeListener  pcl)
          ÁöÁ¤µÈ ûÃëÀÚ°¡ ÀÌ ¼³Á¤ ³ëµå¿¡ ´ëÇÑ ¡¸¼³Á¤ º¯°æ À̺¥Æ®¡¹¸¦ ¼ö½ÅÇϵµ·Ï(µíÀÌ) µî·ÏÇÕ´Ï´Ù.
abstract  String [] childrenNames ()
          ÀÌ ¼³Á¤ ³ëµåÀÇ ¾ÆÀÌÀÇ À̸§ (ÀÌ ³ëµå¸¦ ±âÁ¡À¸·Î ÇÑ »ó´ë¸í)À» µ¹·ÁÁÝ´Ï´Ù.
abstract  void clear ()
          ÀÌ ¼³Á¤ ³ëµå³»ÀÇ ¼³Á¤ (Ű¿Í °ªÀÇ Æä¾î°¡ °ü·ÃÁþ°í)À» ¸ðµÎ »èÁ¦ÇÕ´Ï´Ù.
abstract  void exportNode (OutputStream  os)
          ÀÌ ³ëµå (±× ÇÏÀ§ ³ëµå´Â Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù)¿¡ Æ÷ÇÔÇÒ ¼ö ÀÖ¾î ¸ðµç ¼³Á¤À» ³ªÅ¸³»´Â XML ¹®¼­¸¦, ÁöÁ¤µÈ Ãâ·Â ½ºÆ®¸²¿¡ ¹ßÇàÇÕ´Ï´Ù.
abstract  void exportSubtree (OutputStream  os)
          ÀÌ ³ëµå¿Í ±× ¸ðµç ÇÏÀ§ ³ëµå¿¡ Æ÷ÇԵǴ ¸ðµç ¼³Á¤À» ³ªÅ¸³»´Â XML ¹®¼­¸¦ ¹ßÇàÇÕ´Ï´Ù.
abstract  void flush ()
          ÀÌ ¼³Á¤ ³ëµå¿Í ±× ÇÏÀ§ ³ëµåÀÇ ³»¿ë¿¡ ´ëÇÑ ¸ðµç º¯°æÀ», Áö¼Ó ½ºÅä¾î¿¡ °­Á¦ÀûÀ¸·Î ÀúÀåÇÕ´Ï´Ù.
abstract  String get (String  key, String  def)
          ÀÌ ¼³Á¤ ³ëµå³»ÀÇ ÁöÁ¤µÈ Ű¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀ» µ¹·ÁÁÝ´Ï´Ù.
abstract  boolean getBoolean (String  key, boolean def)
          ÀÌ ¼³Á¤ ³ëµå³»ÀÇ ÁöÁ¤µÈ Ű¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ij¸¯ÅÍ ¶óÀÎÀÌ ³ªÅ¸³»´Â boolean Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù.
abstract  byte[] getByteArray (String  key, byte[] def)
          ÀÌ ¼³Á¤ ³ëµå³»ÀÇ ÁöÁ¤µÈ Ű¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ij¸¯ÅÍ ¶óÀÎÀÌ ³ªÅ¸³»´Â byte ¹è¿­Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù.
abstract  double getDouble (String  key, double def)
          ÀÌ ¼³Á¤ ³ëµå³»ÀÇ ÁöÁ¤µÈ Ű¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ij¸¯ÅÍ ¶óÀÎÀÌ ³ªÅ¸³»´Â double Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù.
abstract  float getFloat (String  key, float def)
          ÀÌ ¼³Á¤ ³ëµå³»ÀÇ ÁöÁ¤µÈ Ű¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ij¸¯ÅÍ ¶óÀÎÀÌ ³ªÅ¸³»´Â float Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù.
abstract  int getInt (String  key, int def)
          ÀÌ ¼³Á¤ ³ëµå³»ÀÇ ÁöÁ¤µÈ Ű¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ij¸¯ÅÍ ¶óÀÎÀÌ ³ªÅ¸³»´Â int Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù.
abstract  long getLong (String  key, long def)
          ÀÌ ¼³Á¤ ³ëµå³»ÀÇ ÁöÁ¤µÈ Ű¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ij¸¯ÅÍ ¶óÀÎÀÌ ³ªÅ¸³»´Â long Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù.
static void importPreferences (InputStream  is)
          XML ¹®¼­¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ¸ðµç ¼³Á¤À», ÁöÁ¤µÈ ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ ÀÓÆ÷Æ® ÇÕ´Ï´Ù.
abstract  boolean isUserNode ()
          ÀÌ ¼³Á¤ ³ëµå°¡ À¯Àú ¼³Á¤ Æ®¸®¿¡ ÀÖ´Â °æ¿ì´Â true ¸¦ µ¹·ÁÁÝ´Ï´Ù.
abstract  String [] keys ()
          ÀÌ ¼³Á¤ ³ëµå³»¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀ» °¡Áö´Â ۸¦ ¸ðµÎ µ¹·ÁÁÝ´Ï´Ù.
abstract  String name ()
          ÀÌ ¼³Á¤ ³ëµåÀÇ À̸§ (±× ºÎ¸ð¸¦ ±âÁ¡À¸·Î ÇÑ »ó´ë¸í)À» µ¹·ÁÁÝ´Ï´Ù.
abstract  Preferences node (String  pathName)
          ÀÌ ³ëµå¿Í °°Àº Æ®¸®¿¡ ÀÖ´Â À̸§ ÷ºÎ ¼³Á¤ ³ëµå¸¦ µ¹·ÁÁÝ´Ï´Ù.
abstract  boolean nodeExists (String  pathName)
          À̸§ ÷ºÎ ¼³Á¤ ³ëµå°¡ ÀÌ ³ëµå¿Í °°Àº Æ®¸®¿¡ Á¸ÀçÇÏ´Â °æ¿ì´Â true ¸¦ µ¹·ÁÁÝ´Ï´Ù.
abstract  Preferences parent ()
          ÀÌ ¼³Á¤ ³ëµåÀÇ ºÎ¸ð¸¦ µ¹·ÁÁÖ¾î, ÀÌ ³ëµå°¡ ·çÆ®ÀÇ °æ¿ì´Â null ¸¦ µ¹·ÁÁÝ´Ï´Ù.
abstract  void put (String  key, String  value)
          ÀÌ ¼³Á¤ ³ëµå·Î ÁöÁ¤µÈ Ű¿¡, ÁöÁ¤µÈ °ªÀ» °ü·ÃÁþ½À´Ï´Ù.
abstract  void putBoolean (String  key, boolean value)
          ÀÌ ¼³Á¤ ³ëµå³»ÀÇ ÁöÁ¤µÈ Ű¿¡, ÁöÁ¤µÈ boolean Ä¡¸¦ ³ªÅ¸³»´Â ij¸¯ÅÍ ¶óÀÎÀ» °ü·ÃÁþ½À´Ï´Ù.
abstract  void putByteArray (String  key, byte[] value)
          ÀÌ ¼³Á¤ ³ëµå³»ÀÇ ÁöÁ¤µÈ Ű¿¡, ÁöÁ¤µÈ byte ¹è¿­À» ³ªÅ¸³»´Â ij¸¯ÅÍ ¶óÀÎÀ» °ü·ÃÁþ½À´Ï´Ù.
abstract  void putDouble (String  key, double value)
          ÀÌ ¼³Á¤ ³ëµå³»ÀÇ ÁöÁ¤µÈ Ű¿¡, ÁöÁ¤µÈ double Ä¡¸¦ ³ªÅ¸³»´Â ij¸¯ÅÍ ¶óÀÎÀ» °ü·ÃÁþ½À´Ï´Ù.
abstract  void putFloat (String  key, float value)
          ÀÌ ¼³Á¤ ³ëµå³»ÀÇ ÁöÁ¤µÈ Ű¿¡, ÁöÁ¤µÈ float Ä¡¸¦ ³ªÅ¸³»´Â ij¸¯ÅÍ ¶óÀÎÀ» °ü·ÃÁþ½À´Ï´Ù.
abstract  void putInt (String  key, int value)
          ÀÌ ¼³Á¤ ³ëµå³»ÀÇ ÁöÁ¤µÈ Ű¿¡, ÁöÁ¤µÈ int Ä¡¸¦ ³ªÅ¸³»´Â ij¸¯ÅÍ ¶óÀÎÀ» °ü·ÃÁþ½À´Ï´Ù.
abstract  void putLong (String  key, long value)
          ÀÌ ¼³Á¤ ³ëµå³»ÀÇ ÁöÁ¤µÈ Ű¿¡, ÁöÁ¤µÈ long Ä¡¸¦ ³ªÅ¸³»´Â ij¸¯ÅÍ ¶óÀÎÀ» °ü·ÃÁþ½À´Ï´Ù.
abstract  void remove (String  key)
          ÀÌ ¼³Á¤ ³ëµå³»ÀÇ ÁöÁ¤µÈ Ű¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ ÀÖ´Â °æ¿ì´Â ±×°ÍÀ» »èÁ¦ÇÕ´Ï´Ù.
abstract  void removeNode ()
          ÀÌ ¼³Á¤ ³ëµå¿Í ±× ÇÏÀ§ ³ëµå¸¦ ¸ðµÎ »èÁ¦ÇØ, »èÁ¦ÇÑ ³ëµå¿¡ Æ÷ÇԵǾî ÀÖ´Â ¼³Á¤À» ¸ðµÎ ¹«È¿·Î ÇÕ´Ï´Ù.
abstract  void removeNodeChangeListener (NodeChangeListener  ncl)
          ÁöÁ¤µÈ NodeChangeListener ¸¦ »èÁ¦ÇØ, À̺¥Æ®ÀÇ ¼ö½ÅÀ» Á¤ÁöÇÕ´Ï´Ù.
abstract  void removePreferenceChangeListener (PreferenceChangeListener  pcl)
          ÁöÁ¤µÈ ¼³Á¤ º¯°æ ûÃëÀÚ¸¦ »èÁ¦ÇØ, ¼³Á¤ º¯°æ À̺¥Æ®ÀÇ ¼ö½ÅÀ» Á¤ÁöÇÕ´Ï´Ù.
abstract  void sync ()
          sync ¸¦ È£ÃâÇϸé(ÀÚ), ÃÖÃÊ·Î, VM ·ÎºÎÅÍ Áö¼Ó ½ºÅä¾î¿¡ ÀúÀåµÈ º¯°æÀÌ ÀÌ ¼³Á¤ ³ëµå¿Í ±× ÇÏÀ§ ³ëµå¿¡ ¸ðµÎ ¹Ý¿µµË´Ï´Ù.
static Preferences systemNodeForPackage (Class  c)
          ½Ã½ºÅÛ ¼³Á¤ Æ®¸®·ÎºÎÅÍ ¼³Á¤ ³ëµå¸¦ µ¹·ÁÁÝ´Ï´Ù.
static Preferences systemRoot ()
          ½Ã½ºÅÛÀÇ ·çÆ® ¼³Á¤ ³ëµå¸¦ µ¹·ÁÁÝ´Ï´Ù.
abstract  String toString ()
          ÀÌ ¼³Á¤ ³ëµåÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÝ´Ï´Ù.
static Preferences userNodeForPackage (Class  c)
          È£ÃâÃø À¯ÀúÀÇ ¼³Á¤ Æ®¸®·ÎºÎÅÍ ¼³Á¤ ³ëµå¸¦ µ¹·ÁÁÝ´Ï´Ù.
static Preferences userRoot ()
          È£ÃâÃø À¯Àú ·çÆ® ¼³Á¤ ³ëµå¸¦ µ¹·ÁÁÝ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait
 

ÇʵåÀÇ »ó¼¼

MAX_KEY_LENGTH

public static final int MAX_KEY_LENGTH
Ű·Î¼­ »ç¿ëÇÒ ¼ö Àִ ij¸¯ÅÍ ¶óÀÎÀÇ ÃÖ´ëÀå (80 ij¸¯ÅÍ)ÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö ÇʵåÄ¡

MAX_VALUE_LENGTH

public static final int MAX_VALUE_LENGTH
°ªÀ¸·Î ÇØ¼­ »ç¿ëÇÒ ¼ö Àִ ij¸¯ÅÍ ¶óÀÎÀÇ ÃÖ´ëÀå (8192 ij¸¯ÅÍ)ÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö ÇʵåÄ¡

MAX_NAME_LENGTH

public static final int MAX_NAME_LENGTH
³ëµå¸íÀÇ ÃÖ´ëÀå (80 ij¸¯ÅÍ)ÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö ÇʵåÄ¡
»ý¼ºÀÚÀÇ »ó¼¼

Preferences

protected Preferences()
À¯ÀÏÇÑ constructor ÀÔ´Ï´Ù (¼­ºê Ŭ·¡½ºÀÇ constructor ¿¡ ÀÇÇØ ºÒ·Á °¡ Åë»óÀº ¾Ï¹¬ÀûÀΠȣÃâÀÔ´Ï´Ù).

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

userNodeForPackage

public static Preferences  userNodeForPackage(Class  c)
È£ÃâÃø À¯ÀúÀÇ ¼³Á¤ Æ®¸®·ÎºÎÅÍ ¼³Á¤ ³ëµå¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ À¯Àú ¼³Á¤ Æ®¸®´Â ±ÔÄ¢¿¡ µû¶ó, ÁöÁ¤µÈ Ŭ·¡½ºÀÇ ÆÐŰÁö¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ°í ÀÖ½À´Ï´Ù. Áï, ³ëµåÀÇ Àý´ë ÆÐ½º¸íÀº ¿ÏÀü ÁöÁ¤ÀÇ ÆÐŰÁö¸íÀ¸·Î, slash ('/')·Î ½ÃÀ۵Ǿî, ÇǸ®¾îµå ('. ')´Â slash·Î ¿Å°ÜÁý´Ï´Ù. ¿¹¸¦ µé¾î, Ŭ·¡½º com.acme.widget ¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ³ëµåÀÇ Àý´ë ÆÐ½º¸íÀº /com/acme/widget °¡ µË´Ï´Ù.

ÀÌ ±ÔÄ¢Àº À̸§ ¾øÀ½ÀÇ ÆÐŰÁö¿¡´Â Àû¿ëµÇÁö ¾Ê½À´Ï´Ù. À̸§ ¾øÀ½ÀÇ ÆÐŰÁö¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ¼³Á¤ ³ëµå´Â <unnamed> °¡ µË´Ï´Ù. ÀÌ ³ëµå´Â Àå±â°£ÀÇ »ç¿ë¿¡´Â ÀûÇÕÇÏÁö ¾Ê½À´Ï´Ù¸¸, ÆÐŰÁö¿¡ ¾ÆÁ÷ ¼ÓÇÏÁö ¾ÊÀº °³¹ß Ãʱ⠴ܰèÀÇ ÇÁ·Î±×·¥À̳ª ÀÏȸ¿ëÀÇ ÇÁ·Î±×·¥À¸·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ´Ù¸¸, Áß¿äÇÑ µ¥ÀÌÅÍ´Â ÀÌ ³ëµå¿¡ ÀúÀåÇÏÁö ¸»¾Æ ÁÖ¼¼¿ä. ÀÌ ³ëµå¸¦ »ç¿ëÇÏ´Â ¸ðµç ÇÁ·Î±×·¥ÀÌ µ¥ÀÌÅ͸¦ °øÀ¯Çϱâ (À§ÇØ)¶§¹®¿¡ÀÔ´Ï´Ù.

Ŭ·¡½º Foo ¸¦ »ç¿ëÇØ À̸§ ¾øÀ½ÀÇ ÆÐŰÁö¿¡ °üÇÑ ¼³Á¤¿¡ ¾×¼¼½º ÇÏ·Á¸é , ´ÙÀ½ÀÇ ¹æ¹ýÀ¸·Î ¼³Á¤ ³ëµå¸¦ ÃëµæÇÕ´Ï´Ù.

static Preferences prefs = Preferences.userNodeForPackage(Foo.class);
ÀÌ °ü¿ë¾î¸¦ »ç¿ëÇϸé(ÀÚ), ¼³Á¤ ³ëµå¸¦ ±â¼úÇϴ ij¸¯ÅÍ ¶óÀÎÀ» »ç¿ëÇÒ Çʿ䰡 ¾ø±â ¶§¹®¿¡, ½ÇÇà½Ã ÀåÇØ°¡ ¹ß»ýÇÒ °¡´É¼ºÀÌ °¨¼ÒÇÕ´Ï´Ù (Ŭ·¡½º¸íÀÇ ½ºÆçÀÌ À߸øµÇ¾î ÀÖ´Â °æ¿ì´Â Åë»ó, ÄÄÆÄÀϽà ¿¡·¯°¡ µÈ´Ù).

ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇßÀ» ¶§¿¡, µ¹·ÁÁÖ¾îÁö´Â ³ëµå¿Í °Ô´Ù°¡ À§³ëµå°¡ Á¸ÀçÇÏÁö ¾Ê¾Ò´ø °æ¿ì´Â ±×·¯ÇÑ ³ëµå°¡ ÀÛ¼ºµË´Ï´Ù. µ¹·ÁÁÖ¾îÁö´Â ³ëµå°¡ ÀÌ È£Ãâ ÀÌÀü¿¡ Á¸ÀçÇÏÁö ¾Ê¾Ò´ø °æ¿ì, ÀÌ È£Ãâ¿¡ ÀÇÇØ ÀÛ¼ºµÈ ³ëµå¿Í °Ô´Ù°¡ À§³ëµå´Â µ¹·ÁÁÖ¾îÁö´Â ³ëµå (ȤÀº °Ô´Ù°¡ À§³ëµå ¶Ç´Â ÇÏÀ§ ³ëµå) »ó¿¡¼­ flush ¸Þ¼Òµå°¡ ºÒ·Á °¬À» ¶§¿¡, Áö¼ÓÀûÀÌ µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
c - À¯Àú ¼³Á¤ ³ëµå¸¦ ÇÊ¿ä·Î ÇÏ´Â ÆÐŰÁöÀÇ Å¬·¡½º
¹Ýȯ°ª:
c °¡ ¼ÓÇϰí ÀÖ´Â ÆÐŰÁö¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø À¯Àú ¼³Á¤ ³ëµå
¿¹¿Ü:
NullPointerException - c °¡ null ÀÇ °æ¿ì
SecurityException - ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇØ, ±×°ÍÀÌ RuntimePermission("preferences") ¸¦ °ÅºÎÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
RuntimePermission

systemNodeForPackage

public static Preferences  systemNodeForPackage(Class  c)
½Ã½ºÅÛ ¼³Á¤ Æ®¸®·ÎºÎÅÍ ¼³Á¤ ³ëµå¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ ½Ã½ºÅÛ ¼³Á¤ Æ®¸®´Â ±ÔÄ¢¿¡ µû¶ó, ÁöÁ¤µÈ Ŭ·¡½ºÀÇ ÆÐŰÁö¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ°í ÀÖ½À´Ï´Ù. Áï, ³ëµåÀÇ Àý´ë ÆÐ½º¸íÀº ¿ÏÀü ÁöÁ¤ÀÇ ÆÐŰÁö¸íÀ¸·Î, slash ('/')·Î ½ÃÀ۵Ǿî, ÇǸ®¾îµå ('. ')´Â slash·Î ¿Å°ÜÁý´Ï´Ù. ¿¹¸¦ µé¾î, Ŭ·¡½º com.acme.widget ¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ³ëµåÀÇ Àý´ë ÆÐ½º¸íÀº /com/acme/widget °¡ µË´Ï´Ù.

ÀÌ ±ÔÄ¢Àº À̸§ ¾øÀ½ÀÇ ÆÐŰÁö¿¡´Â Àû¿ëµÇÁö ¾Ê½À´Ï´Ù. À̸§ ¾øÀ½ÀÇ ÆÐŰÁö¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ¼³Á¤ ³ëµå´Â <unnamed> °¡ µË´Ï´Ù. ÀÌ ³ëµå´Â Àå±â°£ÀÇ »ç¿ë¿¡´Â ÀûÇÕÇÏÁö ¾Ê½À´Ï´Ù¸¸, ÆÐŰÁö¿¡ ¾ÆÁ÷ ¼ÓÇÏÁö ¾ÊÀº °³¹ß Ãʱ⠴ܰèÀÇ ÇÁ·Î±×·¥À̳ª ÀÏȸ¿ëÀÇ ÇÁ·Î±×·¥À¸·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ´Ù¸¸, Áß¿äÇÑ µ¥ÀÌÅÍ´Â ÀÌ ³ëµå¿¡ ÀúÀåÇÏÁö ¸»¾Æ ÁÖ¼¼¿ä. ÀÌ ³ëµå¸¦ »ç¿ëÇÏ´Â ¸ðµç ÇÁ·Î±×·¥ÀÌ µ¥ÀÌÅ͸¦ °øÀ¯Çϱâ (À§ÇØ)¶§¹®¿¡ÀÔ´Ï´Ù.

Ŭ·¡½º Foo ¸¦ »ç¿ëÇØ À̸§ ¾øÀ½ÀÇ ÆÐŰÁö¿¡ °üÇÑ ¼³Á¤¿¡ ¾×¼¼½º ÇÏ·Á¸é , ´ÙÀ½ÀÇ ¹æ¹ýÀ¸·Î ¼³Á¤ ³ëµå¸¦ ÃëµæÇÕ´Ï´Ù.

static Preferences prefs = Preferences.systemNodeForPackage(Foo.class);
ÀÌ °ü¿ë¾î¸¦ »ç¿ëÇϸé(ÀÚ), ¼³Á¤ ³ëµå¸¦ ±â¼úÇϴ ij¸¯ÅÍ ¶óÀÎÀ» »ç¿ëÇÒ Çʿ䰡 ¾ø±â ¶§¹®¿¡, ½ÇÇà½Ã ÀåÇØ°¡ ¹ß»ýÇÒ °¡´É¼ºÀÌ °¨¼ÒÇÕ´Ï´Ù (Ŭ·¡½º¸íÀÇ ½ºÆçÀÌ À߸øµÇ¾î ÀÖ´Â °æ¿ì´Â Åë»ó, ÄÄÆÄÀϽà ¿¡·¯°¡ µÈ´Ù).

ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇßÀ» ¶§¿¡, µ¹·ÁÁÖ¾îÁö´Â ³ëµå¿Í °Ô´Ù°¡ À§³ëµå°¡ Á¸ÀçÇÏÁö ¾Ê¾Ò´ø °æ¿ì´Â ±×·¯ÇÑ ³ëµå°¡ ÀÛ¼ºµË´Ï´Ù. µ¹·ÁÁÖ¾îÁö´Â ³ëµå°¡ ÀÌ È£Ãâ ÀÌÀü¿¡ Á¸ÀçÇÏÁö ¾Ê¾Ò´ø °æ¿ì, ÀÌ È£Ãâ¿¡ ÀÇÇØ ÀÛ¼ºµÈ ³ëµå¿Í °Ô´Ù°¡ À§³ëµå´Â µ¹·ÁÁÖ¾îÁö´Â ³ëµå (ȤÀº °Ô´Ù°¡ À§³ëµå ¶Ç´Â ÇÏÀ§ ³ëµå) »ó¿¡¼­ flush ¸Þ¼Òµå°¡ ºÒ·Á °¬À» ¶§¿¡, Áö¼ÓÀûÀÌ µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
c - ½Ã½ºÅÛ ¼³Á¤ ³ëµå¸¦ ÇÊ¿ä·Î ÇÏ´Â ÆÐŰÁöÀÇ Å¬·¡½º
¹Ýȯ°ª:
c °¡ ¼ÓÇϰí ÀÖ´Â ÆÐŰÁö¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ½Ã½ºÅÛ ¼³Á¤ ³ëµå
¿¹¿Ü:
NullPointerException - c °¡ null ÀÇ °æ¿ì
SecurityException - ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇØ, ±×°ÍÀÌ RuntimePermission("preferences") ¸¦ °ÅºÎÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
RuntimePermission

userRoot

public static Preferences  userRoot()
È£ÃâÃø À¯Àú ·çÆ® ¼³Á¤ ³ëµå¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
È£ÃâÃø À¯Àú ·çÆ® ¼³Á¤ ³ëµå
¿¹¿Ü:
SecurityException - ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇØ, ±×°ÍÀÌ RuntimePermission("preferences") ¸¦ °ÅºÎÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
RuntimePermission

systemRoot

public static Preferences  systemRoot()
½Ã½ºÅÛÀÇ ·çÆ® ¼³Á¤ ³ëµå¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
½Ã½ºÅÛÀÇ ·çÆ® ¼³Á¤ ³ëµå
¿¹¿Ü:
SecurityException - ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇØ, ±×°ÍÀÌ RuntimePermission("preferences") ¸¦ °ÅºÎÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
RuntimePermission

put

public abstract void put(String  key,
                         String  value)
ÀÌ ¼³Á¤ ³ëµå·Î ÁöÁ¤µÈ Ű¿¡, ÁöÁ¤µÈ °ªÀ» °ü·ÃÁþ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
key - ÁöÁ¤µÈ °ªÀ» °ü·ÃÁöÀ» ¼ö Àִ Ű
value - ÁöÁ¤µÈ Ű¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ´Â °ª
¿¹¿Ü:
NullPointerException - Ű ¶Ç´Â °ªÀÌ null ÀÇ °æ¿ì
IllegalArgumentException - key.length() °¡ MAX_KEY_LENGTH ¸¦ ³Ñ´Â °æ¿ì ¶Ç´Â value.length °¡ MAX_VALUE_LENGTH ¸¦ ³Ñ´Â °æ¿ì
IllegalStateException - ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode() ¸Þ¼Òµå¿¡ ÀÇÇØ »èÁ¦µÇ¾úÀ» °æ¿ì

get

public abstract String  get(String  key,
                           String  def)
ÀÌ ¼³Á¤ ³ëµå³»ÀÇ ÁöÁ¤µÈ Ű¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀ» µ¹·ÁÁÝ´Ï´Ù. Ű¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ ¾ø´Â °æ¿ì ¶Ç´Â ¹èÅ· ½ºÅä¾î¸¦ ÀÌ¿ëÇÒ ¼ö ¾ø´Â °æ¿ì´Â ÁöÁ¤µÈ µðÆúÆ®¸¦ µ¹·ÁÁÝ´Ï´Ù.

ÀϺÎÀÇ ±¸ÇöÀº µðÆúÆ® °ª¸¦ ±× ¹èÅ· ½ºÅä¾î¿¡ ÀúÀåÇÕ´Ï´Ù. ÁöÁ¤µÈ Ű¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ ¾ø´Â °æ¿ì¿¡¼­µµ, ¡¸ÀúÀåÀÌ ³¡³­ µðÆúÆ®¡¹°¡ ÀÖ´Â °æ¿ì´Â ÁöÁ¤µÈ µðÆúÆ®¿¡ ¿ì¼±ÇØ ÀúÀåÀÌ ³¡³­ µðÆúÆ®°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
key - °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ µ¹·ÁÁÖ¾îÁö´Â Ű
def - ÀÌ ¼³Á¤ ³ëµåÀÇ key ¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ ¾ø´Â °æ¿ì¿¡ µ¹·ÁÁÖ¾îÁö´Â °ª
¹Ýȯ°ª:
key ¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ª. key ¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ ¾ø´Â °æ¿ì ¶Ç´Â ¹èÅ· ½ºÅä¾î¸¦ ÀÌ¿ëÇÒ ¼ö ¾ø´Â °æ¿ì´Â def
¿¹¿Ü:
IllegalStateException - ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode() ¸Þ¼Òµå¿¡ ÀÇÇØ »èÁ¦µÇ¾úÀ» °æ¿ì
NullPointerException - key °¡ null ÀÇ °æ¿ì (def ¿¡´Â null Ä¡¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù)

remove

public abstract void remove(String  key)
ÀÌ ¼³Á¤ ³ëµå³»ÀÇ ÁöÁ¤µÈ Ű¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ ÀÖ´Â °æ¿ì´Â ±×°ÍÀ» »èÁ¦ÇÕ´Ï´Ù.

ÀÌ ±¸ÇöÀÌ ¡¸ÀúÀåÀÌ ³¡³­ µðÆúÆ®¡¹¸¦ ¼­Æ÷Æ®Çϰí ÀÖ¾î, ÁöÁ¤µÈ ¼³Á¤¿¡ ÀúÀåÀÌ ³¡³­ µðÆúÆ®°¡ Á¸ÀçÇÏ´Â °æ¿ì´Â ÀÌ È£Ãâ¿¡ ÀÇÇØ ÀúÀåÀÌ ³¡³­ µðÆúÆ®°¡ »ç¿ëµÇ°Ô µË´Ï´Ù. Áï, ÈļÓÀÇ get È£Ãâ¿¡¼­´Â ÀúÀåÀÌ ³¡³­ µðÆúÆ®°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
key - ¸ÅÇÎÀÌ ¼³Á¤ ³ëµå·ÎºÎÅÍ »èÁ¦µÇ´Â Ű
¿¹¿Ü:
NullPointerException - key °¡ null ÀÇ °æ¿ì
IllegalStateException - ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode() ¸Þ¼Òµå¿¡ ÀÇÇØ »èÁ¦µÇ¾úÀ» °æ¿ì

clear

public abstract void clear()
                    throws BackingStoreException 
ÀÌ ¼³Á¤ ³ëµå³»ÀÇ ¼³Á¤ (Ű¿Í °ªÀÇ Æä¾î°¡ °ü·ÃÁþ°í)À» ¸ðµÎ »èÁ¦ÇÕ´Ï´Ù. ÀÌ È£ÃâÀº ÀÌ ³ëµåÀÇ ÇÏÀ§ ³ëµå¿¡´Â Àû¿ëµÇÁö ¾Ê½À´Ï´Ù.

ÀÌ ±¸ÇöÀÌ ¡¸ÀúÀåÀÌ ³¡³­ µðÆúÆ®¡¹¸¦ ¼­Æ÷Æ®Çϰí ÀÖ¾î, ¼³Á¤ °èÃþ³»ÀÇ ÀÌ ³ëµå¿¡ ÀúÀåÀÌ ³¡³­ µðÆúÆ®°¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì´Â ÀÌ È£Ãâ¿¡ ÀÇÇØ ÀúÀåÀÌ ³¡³­ µðÆúÆ®°¡ »ç¿ëµÇ°Ô µË´Ï´Ù. Áï, ÈļÓÀÇ get È£Ãâ¿¡¼­´Â ÀúÀåÀÌ ³¡³­ µðÆúÆ®°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

¿¹¿Ü:
BackingStoreException - ¹èÅ· ½ºÅä¾î¿¡ ÀåÇØ°¡ ¹ß»ýÇ߱⠶§¹®¿¡ ÀÌ Á¶ÀÛÀ» ¿Ï·áÇÒ ¼ö ¾ø´Â °æ¿ì, ¶Ç´Â ¹èÅ· ½ºÅä¾î¿Í Åë½ÅÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalStateException - ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode() ¸Þ¼Òµå¿¡ ÀÇÇØ »èÁ¦µÇ¾úÀ» °æ¿ì
°ü·Ã Ç׸ñ:
removeNode()

putInt

public abstract void putInt(String  key,
                            int value)
ÀÌ ¼³Á¤ ³ëµå³»ÀÇ ÁöÁ¤µÈ Ű¿¡, ÁöÁ¤µÈ int Ä¡¸¦ ³ªÅ¸³»´Â ij¸¯ÅÍ ¶óÀÎÀ» °ü·ÃÁþ½À´Ï´Ù. °ü·ÃÁöÀ» ¼ö Àִ ij¸¯ÅÍ ¶óÀÎÀº int Ä¡°¡ Integer.toString(int) ¿¡°Ô °Ç³×Á³À» °æ¿ì¿¡ µ¹·ÁÁÖ¾îÁö´Â °ªÀÔ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â getInt(java.lang.String, int) ¿Í Á¶ÇÕÇØ »ç¿ëÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
key - ij¸¯ÅÍ ¶óÀÎ Çü½ÄÀÇ °ªÀ» °ü·ÃÁöÀ» ¼ö Àִ Ű
value - Ű¿¡ °ü·ÃÁöÀ» ¼ö Àִ ij¸¯ÅÍ ¶óÀÎ Çü½ÄÀÇ °ª
¿¹¿Ü:
NullPointerException - key °¡ null ÀÇ °æ¿ì
IllegalArgumentException - key.length() °¡ MAX_KEY_LENGTH ¸¦ ³Ñ´Â °æ¿ì
IllegalStateException - ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode() ¸Þ¼Òµå¿¡ ÀÇÇØ »èÁ¦µÇ¾úÀ» °æ¿ì
°ü·Ã Ç׸ñ:
getInt(String, int)

getInt

public abstract int getInt(String  key,
                           int def)
ÀÌ ¼³Á¤ ³ëµå³»ÀÇ ÁöÁ¤µÈ Ű¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ij¸¯ÅÍ ¶óÀÎÀÌ ³ªÅ¸³»´Â int Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀº Integer.parseInt(String) ¿¡ ÀÇÇØ Á¤¼ö¿¡ º¯È¯µË´Ï´Ù. Ű¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ ¾ø´Â °æ¿ì, ¹èÅ· ½ºÅä¾î¸¦ ÀÌ¿ëÇÒ ¼ö ¾ø´Â °æ¿ì, ¶Ç´Â °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ °Ç³×¹Þ¾ÒÀ» ¶§¿¡ Integer.parseInt(String) °¡ NumberFormatException À» ½½·Î¿ì ÇßÀ» °æ¿ì´Â ÁöÁ¤µÈ µðÆúÆ®¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â putInt(java.lang.String, int) ¿Í Á¶ÇÕÇØ »ç¿ëÇÕ´Ï´Ù.

ÀÌ ±¸ÇöÀÌ ¡¸ÀúÀåÀÌ ³¡³­ µðÆúÆ®¡¹¸¦ ¼­Æ÷Æ®ÇØ, ÀúÀåÀÌ ³¡³­ µðÆúÆ®°¡ Á¸ÀçÇØ ¾×¼¼½º °¡´ÉÇϰí,Integer.parseInt ¿¡ ÀÇÇØ int ·Î º¯È¯ÇÒ ¼ö ÀÖ´Â °æ¿ì´Â ÁöÁ¤µÈ µðÆúÆ®¿¡ ¿ì¼±ÇØ ÀÌ int °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
key - °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ int ·Î¼­ µ¹·ÁÁÖ¾îÁö´Â Ű
def - ÀÌ ¼³Á¤ ³ëµåÀÇ key ¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ´Â °ªÀÌ ¾ø´Â °æ¿ì, °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ int ·Î °£ÁÖÇØÁöÁö ¾ÊÀº °æ¿ì, ¶Ç´Â ¹èÅ· ½ºÅä¾î¸¦ ÀÌ¿ëÇÒ ¼ö ¾ø´Â °æ¿ì¿¡, µ¹·ÁÁÖ¾îÁö´Â °ª
¹Ýȯ°ª:
ÀÌ ¼³Á¤ ³ëµå³»ÀÇ key ¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ij¸¯ÅÍ ¶óÀÎÀÌ ³ªÅ¸³»´Â int Ä¡. °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì ¶Ç´Â int ·Î °£ÁÖÇØÁöÁö ¾ÊÀº °æ¿ì´Â def
¿¹¿Ü:
IllegalStateException - ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode() ¸Þ¼Òµå¿¡ ÀÇÇØ »èÁ¦µÇ¾úÀ» °æ¿ì
NullPointerException - key °¡ null ÀÇ °æ¿ì
°ü·Ã Ç׸ñ:
putInt(String, int) , get(String, String)

putLong

public abstract void putLong(String  key,
                             long value)
ÀÌ ¼³Á¤ ³ëµå³»ÀÇ ÁöÁ¤µÈ Ű¿¡, ÁöÁ¤µÈ long Ä¡¸¦ ³ªÅ¸³»´Â ij¸¯ÅÍ ¶óÀÎÀ» °ü·ÃÁþ½À´Ï´Ù. °ü·ÃÁöÀ» ¼ö Àִ ij¸¯ÅÍ ¶óÀÎÀº long Ä¡°¡ Long.toString(long) ¿¡°Ô °Ç³×Á³À» °æ¿ì¿¡ µ¹·ÁÁÖ¾îÁö´Â °ªÀÔ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â getLong(java.lang.String, long) ¿Í Á¶ÇÕÇØ »ç¿ëÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
key - ij¸¯ÅÍ ¶óÀÎ Çü½ÄÀÇ °ªÀ» °ü·ÃÁöÀ» ¼ö Àִ Ű
value - Ű¿¡ °ü·ÃÁöÀ» ¼ö Àִ ij¸¯ÅÍ ¶óÀÎ Çü½ÄÀÇ °ª
¿¹¿Ü:
NullPointerException - key °¡ null ÀÇ °æ¿ì
IllegalArgumentException - key.length() °¡ MAX_KEY_LENGTH ¸¦ ³Ñ´Â °æ¿ì
IllegalStateException - ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode() ¸Þ¼Òµå¿¡ ÀÇÇØ »èÁ¦µÇ¾úÀ» °æ¿ì
°ü·Ã Ç׸ñ:
getLong(String, long)

getLong

public abstract long getLong(String  key,
                             long def)
ÀÌ ¼³Á¤ ³ëµå³»ÀÇ ÁöÁ¤µÈ Ű¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ij¸¯ÅÍ ¶óÀÎÀÌ ³ªÅ¸³»´Â long Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀº Long.parseLong(String) ¿¡ ÀÇÇØ long ¿¡ º¯È¯µË´Ï´Ù. Ű¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ ¾ø´Â °æ¿ì, ¹èÅ· ½ºÅä¾î¸¦ ÀÌ¿ëÇÒ ¼ö ¾ø´Â °æ¿ì, ¶Ç´Â °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ °Ç³×¹Þ¾ÒÀ» ¶§¿¡ Long.parseLong(String) °¡ NumberFormatException À» ½½·Î¿ì ÇßÀ» °æ¿ì´Â ÁöÁ¤µÈ µðÆúÆ®¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â putLong(java.lang.String, long) ¿Í Á¶ÇÕÇØ »ç¿ëÇÕ´Ï´Ù.

ÀÌ ±¸ÇöÀÌ ¡¸ÀúÀåÀÌ ³¡³­ µðÆúÆ®¡¹¸¦ ¼­Æ÷Æ®ÇØ, ÀúÀåÀÌ ³¡³­ µðÆúÆ®°¡ Á¸ÀçÇØ ¾×¼¼½º °¡´ÉÇϰí,Long.parseLong ¿¡ ÀÇÇØ long ·Î º¯È¯ÇÒ ¼ö ÀÖ´Â °æ¿ì´Â ÁöÁ¤µÈ µðÆúÆ®¿¡ ¿ì¼±ÇØ ÀÌ long °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
key - °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ long ·Î¼­ µ¹·ÁÁÖ¾îÁö´Â Ű
def - ÀÌ ¼³Á¤ ³ëµåÀÇ key ¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ´Â °ªÀÌ ¾ø´Â °æ¿ì, °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ long ·Î °£ÁÖÇØÁöÁö ¾ÊÀº °æ¿ì, ¶Ç´Â ¹èÅ· ½ºÅä¾î¸¦ ÀÌ¿ëÇÒ ¼ö ¾ø´Â °æ¿ì¿¡, µ¹·ÁÁÖ¾îÁö´Â °ª
¹Ýȯ°ª:
ÀÌ ¼³Á¤ ³ëµåÀÇ key ¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ij¸¯ÅÍ ¶óÀÎÀÌ ³ªÅ¸³»´Â long Ä¡. °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì ¶Ç´Â long ·Î °£ÁÖÇØÁöÁö ¾ÊÀº °æ¿ì´Â def
¿¹¿Ü:
IllegalStateException - ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode() ¸Þ¼Òµå¿¡ ÀÇÇØ »èÁ¦µÇ¾úÀ» °æ¿ì
NullPointerException - key °¡ null ÀÇ °æ¿ì
°ü·Ã Ç׸ñ:
putLong(String, long) , get(String, String)

putBoolean

public abstract void putBoolean(String  key,
                                boolean value)
ÀÌ ¼³Á¤ ³ëµå³»ÀÇ ÁöÁ¤µÈ Ű¿¡, ÁöÁ¤µÈ boolean Ä¡¸¦ ³ªÅ¸³»´Â ij¸¯ÅÍ ¶óÀÎÀ» °ü·ÃÁþ½À´Ï´Ù. °ü·ÃÁöÀ» ¼ö Àִ ij¸¯ÅÍ ¶óÀÎÀº ÀÌ °ªÀÌ true ÀÎ °æ¿ì´Â "true", false ÀÎ °æ¿ì´Â "false" °¡ µË´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â getBoolean(java.lang.String, boolean) ¿Í Á¶ÇÕÇØ »ç¿ëÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
key - ij¸¯ÅÍ ¶óÀÎ Çü½ÄÀÇ °ªÀ» °ü·ÃÁöÀ» ¼ö Àִ Ű
value - Ű¿¡ °ü·ÃÁöÀ» ¼ö Àִ ij¸¯ÅÍ ¶óÀÎ Çü½ÄÀÇ °ª
¿¹¿Ü:
NullPointerException - key °¡ null ÀÇ °æ¿ì
IllegalArgumentException - key.length() °¡ MAX_KEY_LENGTH ¸¦ ³Ñ´Â °æ¿ì
IllegalStateException - ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode() ¸Þ¼Òµå¿¡ ÀÇÇØ »èÁ¦µÇ¾úÀ» °æ¿ì
°ü·Ã Ç׸ñ:
getBoolean(String, boolean) , get(String, String)

getBoolean

public abstract boolean getBoolean(String  key,
                                   boolean def)
ÀÌ ¼³Á¤ ³ëµå³»ÀÇ ÁöÁ¤µÈ Ű¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ij¸¯ÅÍ ¶óÀÎÀÌ ³ªÅ¸³»´Â boolean Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù. À¯È¿ÇÑ °ªÀº ture ¸¦ ³ªÅ¸³»´Â "true" ¿Í false ¸¦ ³ªÅ¸³»´Â "false" ÀÔ´Ï´Ù. ´ë¹®ÀÚ¿Í ¼Ò¹®ÀÚ´Â ±¸º°µÇÁö ¾Ê±â ¶§¹®¿¡,"TRUE" ¿Í "False" µµ À¯È¿ÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â putBoolean(java.lang.String, boolean) ¿Í Á¶ÇÕÇØ »ç¿ëÇÕ´Ï´Ù.

Ű¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ´Â °ªÀÌ ¾ø´Â °æ¿ì, ¹èÅ· ½ºÅä¾î¸¦ ÀÌ¿ëÇÒ ¼ö ¾ø´Â °æ¿ì, ¶Ç´Â °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ "true" ¶Ç´Â "false" (´ë¹®ÀÚ¿Í ¼Ò¹®ÀÚ´Â ±¸º°µÇÁö ¾Ê´Â´Ù) ÀÌ¿ÜÀÎ °æ¿ì´Â ÁöÁ¤µÈ µðÆúÆ®¸¦ µ¹·ÁÁÝ´Ï´Ù.

ÀÌ ±¸ÇöÀÌ ¡¸ÀúÀåÀÌ ³¡³­ µðÆúÆ®¡¹¸¦ ¼­Æ÷Æ®ÇØ, ÀúÀåÀÌ ³¡³­ µðÆúÆ®°¡ Á¸ÀçÇØ ¾×¼¼½º °¡´ÉÇϰí, ÀúÀåÀÌ ³¡³­ µðÆúÆ®°¡ "true" ¶Ç´Â "false" (´ë¹®ÀÚ¿Í ¼Ò¹®ÀÚ´Â ±¸º°µÇÁö ¾Ê´Â´Ù)ÀÎ °æ¿ì´Â ÁöÁ¤µÈ µðÆúÆ®¿¡ ¿ì¼±ÇØ »ç¿ëµË´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â ÁöÁ¤µÈ µðÆúÆ®°¡ »ç¿ëµË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
key - °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ boolean ·Î¼­ µ¹·ÁÁÖ¾îÁö´Â Ű
def - ÀÌ ¼³Á¤ ³ëµåÀÇ key ¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ´Â °ªÀÌ ¾ø´Â °æ¿ì, °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ boolean ·Î °£ÁÖÇØÁöÁö ¾ÊÀº °æ¿ì, ¶Ç´Â ¹èÅ· ½ºÅä¾î¸¦ ÀÌ¿ëÇÒ ¼ö ¾ø´Â °æ¿ì¿¡, µ¹·ÁÁÖ¾îÁö´Â °ª
¹Ýȯ°ª:
ÀÌ ¼³Á¤ ³ëµåÀÇ key ¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ij¸¯ÅÍ ¶óÀÎÀÌ ³ªÅ¸³»´Â boolean Ä¡. °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì ¶Ç´Â boolean ·Î °£ÁÖÇØÁöÁö ¾ÊÀº °æ¿ì´Â def
¿¹¿Ü:
IllegalStateException - ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode() ¸Þ¼Òµå¿¡ ÀÇÇØ »èÁ¦µÇ¾úÀ» °æ¿ì
NullPointerException - key °¡ null ÀÇ °æ¿ì
°ü·Ã Ç׸ñ:
get(String, String) , putBoolean(String, boolean)

putFloat

public abstract void putFloat(String  key,
                              float value)
ÀÌ ¼³Á¤ ³ëµå³»ÀÇ ÁöÁ¤µÈ Ű¿¡, ÁöÁ¤µÈ float Ä¡¸¦ ³ªÅ¸³»´Â ij¸¯ÅÍ ¶óÀÎÀ» °ü·ÃÁþ½À´Ï´Ù. °ü·ÃÁöÀ» ¼ö Àִ ij¸¯ÅÍ ¶óÀÎÀº float Ä¡°¡ Float.toString(float) ¿¡°Ô °Ç³×Á³À» °æ¿ì¿¡ µ¹·ÁÁÖ¾îÁö´Â °ªÀÔ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â getFloat(java.lang.String, float) ¿Í Á¶ÇÕÇØ »ç¿ëÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
key - ij¸¯ÅÍ ¶óÀÎ Çü½ÄÀÇ °ªÀ» °ü·ÃÁöÀ» ¼ö Àִ Ű
value - Ű¿¡ °ü·ÃÁöÀ» ¼ö Àִ ij¸¯ÅÍ ¶óÀÎ Çü½ÄÀÇ °ª
¿¹¿Ü:
NullPointerException - key °¡ null ÀÇ °æ¿ì
IllegalArgumentException - key.length() °¡ MAX_KEY_LENGTH ¸¦ ³Ñ´Â °æ¿ì
IllegalStateException - ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode() ¸Þ¼Òµå¿¡ ÀÇÇØ »èÁ¦µÇ¾úÀ» °æ¿ì
°ü·Ã Ç׸ñ:
getFloat(String, float)

getFloat

public abstract float getFloat(String  key,
                               float def)
ÀÌ ¼³Á¤ ³ëµå³»ÀÇ ÁöÁ¤µÈ Ű¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ij¸¯ÅÍ ¶óÀÎÀÌ ³ªÅ¸³»´Â float Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀº Float.parseFloat(String) ¿¡ ÀÇÇØ ´ÜÁ¤¹Ðµµ ½Ç¼ö¿¡ º¯È¯µË´Ï´Ù. Ű¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ´Â °ªÀÌ ¾ø´Â °æ¿ì, ¹èÅ· ½ºÅä¾î¸¦ ÀÌ¿ëÇÒ ¼ö ¾ø´Â °æ¿ì, ¶Ç´Â °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ °Ç³×¹Þ¾ÒÀ» ¶§¿¡ Float.parseFloat(String) °¡ NumberFormatException À» ½½·Î¿ì ÇßÀ» °æ¿ì´Â ÁöÁ¤µÈ µðÆúÆ®¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â putFloat(java.lang.String, float) ¿Í Á¶ÇÕÇØ »ç¿ëÇÕ´Ï´Ù.

ÀÌ ±¸ÇöÀÌ ¡¸ÀúÀåÀÌ ³¡³­ µðÆúÆ®¡¹¸¦ ¼­Æ÷Æ®ÇØ, ÀúÀåÀÌ ³¡³­ µðÆúÆ®°¡ Á¸ÀçÇØ ¾×¼¼½º °¡´ÉÇϰí,Float.parseFloat ¿¡ ÀÇÇØ float ·Î º¯È¯ÇÒ ¼ö ÀÖ´Â °æ¿ì´Â ÁöÁ¤µÈ µðÆúÆ®¿¡ ¿ì¼±ÇØ ÀÌ float °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
key - °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ float ·Î¼­ µ¹·ÁÁÖ¾îÁö´Â Ű
def - ÀÌ ¼³Á¤ ³ëµåÀÇ key ¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ´Â °ªÀÌ ¾ø´Â °æ¿ì, °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ float ·Î °£ÁÖÇØÁöÁö ¾ÊÀº °æ¿ì, ¶Ç´Â ¹èÅ· ½ºÅä¾î¸¦ ÀÌ¿ëÇÒ ¼ö ¾ø´Â °æ¿ì¿¡, µ¹·ÁÁÖ¾îÁö´Â °ª
¹Ýȯ°ª:
ÀÌ ¼³Á¤ ³ëµåÀÇ key ¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ij¸¯ÅÍ ¶óÀÎÀÌ ³ªÅ¸³»´Â float Ä¡. °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì ¶Ç´Â float ·Î °£ÁÖÇØÁöÁö ¾ÊÀº °æ¿ì´Â def
¿¹¿Ü:
IllegalStateException - ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode() ¸Þ¼Òµå¿¡ ÀÇÇØ »èÁ¦µÇ¾úÀ» °æ¿ì
NullPointerException - key °¡ null ÀÇ °æ¿ì
°ü·Ã Ç׸ñ:
putFloat(String, float) , get(String, String)

putDouble

public abstract void putDouble(String  key,
                               double value)
ÀÌ ¼³Á¤ ³ëµå³»ÀÇ ÁöÁ¤µÈ Ű¿¡, ÁöÁ¤µÈ double Ä¡¸¦ ³ªÅ¸³»´Â ij¸¯ÅÍ ¶óÀÎÀ» °ü·ÃÁþ½À´Ï´Ù. °ü·ÃÁöÀ» ¼ö Àִ ij¸¯ÅÍ ¶óÀÎÀº double Ä¡°¡ Double.toString(double) ¿¡°Ô °Ç³×Á³À» °æ¿ì¿¡ µ¹·ÁÁÖ¾îÁö´Â °ªÀÔ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â getDouble(java.lang.String, double) ¿Í Á¶ÇÕÇØ »ç¿ëÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
key - ij¸¯ÅÍ ¶óÀÎ Çü½ÄÀÇ °ªÀ» °ü·ÃÁöÀ» ¼ö Àִ Ű
value - Ű¿¡ °ü·ÃÁöÀ» ¼ö Àִ ij¸¯ÅÍ ¶óÀÎ Çü½ÄÀÇ °ª
¿¹¿Ü:
NullPointerException - key °¡ null ÀÇ °æ¿ì
IllegalArgumentException - key.length() °¡ MAX_KEY_LENGTH ¸¦ ³Ñ´Â °æ¿ì
IllegalStateException - ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode() ¸Þ¼Òµå¿¡ ÀÇÇØ »èÁ¦µÇ¾úÀ» °æ¿ì
°ü·Ã Ç׸ñ:
getDouble(String, double)

getDouble

public abstract double getDouble(String  key,
                                 double def)
ÀÌ ¼³Á¤ ³ëµå³»ÀÇ ÁöÁ¤µÈ Ű¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ij¸¯ÅÍ ¶óÀÎÀÌ ³ªÅ¸³»´Â double Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀº Double.parseDouble(String) ¿¡ ÀÇÇØ ¹èÁ¤¹Ðµµ ½Ç¼ö¿¡ º¯È¯µË´Ï´Ù. Ű¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ´Â °ªÀÌ ¾ø´Â °æ¿ì, ¹èÅ· ½ºÅä¾î¸¦ ÀÌ¿ëÇÒ ¼ö ¾ø´Â °æ¿ì, ¶Ç´Â °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ °Ç³×¹Þ¾ÒÀ» ¶§¿¡ Double.parseDouble(String) °¡ NumberFormatException À» ½½·Î¿ì ÇßÀ» °æ¿ì´Â ÁöÁ¤µÈ µðÆúÆ®¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â putDouble(java.lang.String, double) ¿Í Á¶ÇÕÇØ »ç¿ëÇÕ´Ï´Ù.

ÀÌ ±¸ÇöÀÌ ¡¸ÀúÀåÀÌ ³¡³­ µðÆúÆ®¡¹¸¦ ¼­Æ÷Æ®ÇØ, ÀúÀåÀÌ ³¡³­ µðÆúÆ®°¡ Á¸ÀçÇØ ¾×¼¼½º °¡´ÉÇϰí,Double.parseDouble ¿¡ ÀÇÇØ double ·Î º¯È¯ÇÒ ¼ö ÀÖ´Â °æ¿ì´Â ÁöÁ¤µÈ µðÆúÆ®¿¡ ¿ì¼±ÇØ ÀÌ double °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
key - °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ double ·Î¼­ µ¹·ÁÁÖ¾îÁö´Â Ű
def - ÀÌ ¼³Á¤ ³ëµåÀÇ key ¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ´Â °ªÀÌ ¾ø´Â °æ¿ì, °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ double ·Î °£ÁÖÇØÁöÁö ¾ÊÀº °æ¿ì, ¶Ç´Â ¹èÅ· ½ºÅä¾î¸¦ ÀÌ¿ëÇÒ ¼ö ¾ø´Â °æ¿ì¿¡, µ¹·ÁÁÖ¾îÁö´Â °ª
¹Ýȯ°ª:
ÀÌ ¼³Á¤ ³ëµåÀÇ key ¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ij¸¯ÅÍ ¶óÀÎÀÌ ³ªÅ¸³»´Â double Ä¡. °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì ¶Ç´Â double ·Î °£ÁÖÇØÁöÁö ¾ÊÀº °æ¿ì´Â def
¿¹¿Ü:
IllegalStateException - ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode() ¸Þ¼Òµå¿¡ ÀÇÇØ »èÁ¦µÇ¾úÀ» °æ¿ì
NullPointerException - key °¡ null ÀÇ °æ¿ì
°ü·Ã Ç׸ñ:
putDouble(String, double) , get(String, String)

putByteArray

public abstract void putByteArray(String  key,
                                  byte[] value)
ÀÌ ¼³Á¤ ³ëµå³»ÀÇ ÁöÁ¤µÈ Ű¿¡, ÁöÁ¤µÈ byte ¹è¿­À» ³ªÅ¸³»´Â ij¸¯ÅÍ ¶óÀÎÀ» °ü·ÃÁþ½À´Ï´Ù. °ü·ÃÁþ´Â °ªÀº Base64 ·Î encode µÈ byte ¹è¿­ÀÔ´Ï´Ù. À̰Ϳ¡ ´ëÇØ¼­´Â RFC 2045 ÀÇ 6.8 Ç׿¡ Á¤Àǵǰí ÀÖ½À´Ï´Ù. ´Ù¸¸, ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀº Base64 Alphabet ÀÇ Ä³¸¯Å͸¸À¸·Î ±¸¼ºÇØ, °³Çà ij¸¯Å͸¦ Æ÷ÇÔÇÒ ¼ö°¡ ¾ø½À´Ï´Ù. ¶Ç, Base64 ·Î encode µÈ ij¸¯ÅÍ ¶óÀÎÀÌ MAX_VALUE_LENGTH ¸¦ ³ÑÁö ¾Ê°Ô, byte ¹è¿­ÀÇ ÃÖ´ëÀåÀÌ MAX_VALUE_LENGTH ÀÇ 4 ºÐÀÇ 3 ¿¡ Á¦Çѵǰí ÀÖ½À´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â getByteArray(java.lang.String, byte[]) ¿Í Á¶ÇÕÇØ »ç¿ëÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
key - ij¸¯ÅÍ ¶óÀÎ Çü½ÄÀÇ °ªÀ» °ü·ÃÁöÀ» ¼ö Àִ Ű
value - Ű¿¡ °ü·ÃÁöÀ» ¼ö Àִ ij¸¯ÅÍ ¶óÀÎ Çü½ÄÀÇ °ª
¿¹¿Ü:
NullPointerException - Ű ¶Ç´Â °ªÀÌ null ÀÇ °æ¿ì
IllegalArgumentException - key.length()°¡ MAX_KEY_LENGTH ¸¦ ³Ñ´Â °æ¿ì ¶Ç´Â value.length °¡ MAX_VALUE_LENGTH*3/4 ¸¦ ³Ñ´Â °æ¿ì
IllegalStateException - ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode() ¸Þ¼Òµå¿¡ ÀÇÇØ »èÁ¦µÇ¾úÀ» °æ¿ì
°ü·Ã Ç׸ñ:
getByteArray(String, byte[]) , get(String, String)

getByteArray

public abstract byte[] getByteArray(String  key,
                                    byte[] def)
ÀÌ ¼³Á¤ ³ëµå³»ÀÇ ÁöÁ¤µÈ Ű¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ij¸¯ÅÍ ¶óÀÎÀÌ ³ªÅ¸³»´Â byte ¹è¿­Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù. À¯È¿ÇÑ Ä³¸¯ÅÍ ¶óÀÎÀº Base64 ·Î encode µÈ ¹ÙÀ̳ʸ® µ¥ÀÌÅÍÀÔ´Ï´Ù. À̰Ϳ¡ ´ëÇØ¼­´Â RFC 2045 ÀÇ 6.8 Ç׿¡ Á¤Àǵǰí ÀÖ½À´Ï´Ù. ´Ù¸¸, ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀº Base64 Alphabet ÀÇ Ä³¸¯Å͸¸À¸·Î ±¸¼ºÇØ, ÀÌ¿ÜÀÇ Ä³¸¯Åͳª °³Çà ij¸¯ÅÍ´Â »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â putByteArray(java.lang.String, byte[]) ¿Í Á¶ÇÕÇØ »ç¿ëÇÕ´Ï´Ù.

Ű¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ´Â °ªÀÌ ¾ø´Â °æ¿ì, ¹èÅ· ½ºÅä¾î¸¦ ÀÌ¿ëÇÒ ¼ö ¾ø´Â °æ¿ì, ¶Ç´Â °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ Base64 ·Î encode µÈ À¯È¿ÇÑ byte ¹è¿­ (À§ÀÇ Á¤ÀǸ¦ ÂüÁ¶)ÀÌ ¾Æ´Ñ °æ¿ì´Â ÁöÁ¤µÈ µðÆúÆ®¸¦ µ¹·ÁÁÝ´Ï´Ù.

ÀÌ ±¸ÇöÀÌ ¡¸ÀúÀåÀÌ ³¡³­ µðÆúÆ®¡¹¸¦ ¼­Æ÷Æ®ÇØ, ÀúÀåÀÌ ³¡³­ µðÆúÆ®°¡ Á¸ÀçÇØ ¾×¼¼½º °¡´ÉÇϰí, ÀúÀåÀÌ ³¡³­ µðÆúÆ®°¡ Base64 ·Î encode µÈ À¯È¿ÇÑ byte ¹è¿­ (»ó±âÀÇ Á¤ÀÇ ´ë·Î)ÀÎ °æ¿ì´Â ÁöÁ¤µÈ µðÆúÆ®¿¡ ¿ì¼±ÇØ »ç¿ëµË´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â ÁöÁ¤µÈ µðÆúÆ®°¡ »ç¿ëµË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
key - °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ byte ¹è¿­·Î¼­ µ¹·ÁÁÖ¾îÁö´Â Ű
def - ÀÌ ¼³Á¤ ³ëµåÀÇ key ¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ´Â °ªÀÌ ¾ø´Â °æ¿ì, °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ byte ¹è¿­·Î °£ÁÖÇØÁöÁö ¾ÊÀº °æ¿ì, ¶Ç´Â ¹èÅ· ½ºÅä¾î¸¦ ÀÌ¿ëÇÒ ¼ö ¾ø´Â °æ¿ì¿¡, µ¹·ÁÁÖ¾îÁö´Â °ª
¹Ýȯ°ª:
ÀÌ ¼³Á¤ ³ëµåÀÇ key ¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ij¸¯ÅÍ ¶óÀÎÀÌ ³ªÅ¸³»´Â byte ¹è¿­Ä¡. °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì ¶Ç´Â byte ¹è¿­·Î °£ÁÖÇØÁöÁö ¾ÊÀº °æ¿ì´Â def
¿¹¿Ü:
IllegalStateException - ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode() ¸Þ¼Òµå¿¡ ÀÇÇØ »èÁ¦µÇ¾úÀ» °æ¿ì
NullPointerException - key °¡ null ÀÇ °æ¿ì (def ¿¡´Â null Ä¡¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù)
°ü·Ã Ç׸ñ:
get(String, String) , putByteArray(String, byte[])

keys

public abstract String [] keys()
                       throws BackingStoreException 
ÀÌ ¼³Á¤ ³ëµå³»¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀ» °¡Áö´Â ۸¦ ¸ðµÎ µ¹·ÁÁÝ´Ï´Ù. ÀÌ ³ëµå·Î ¼³Á¤ÀÌ ¾ø´Â °æ¿ì, µ¹·ÁÁÖ¾îÁö´Â ¹è¿­ÀÇ »çÀÌÁî´Â Á¦·Î°¡ µË´Ï´Ù.

ÀÌ ±¸ÇöÀÌ ¡¸ÀúÀåÀÌ ³¡³­ µðÆúÆ®¡¹¸¦ ¼­Æ÷Æ®ÇØ, ÀÌ ³ëµå¿¡ ÀúÀåÀÌ ³¡³­ µðÆúÆ®°¡ ÀÖ¾î, ¸í½ÃÀûÀÎ ¼³Á¤¿¡ ÀÇÇØ ¿À¹ö¶óÀ̵å(override)µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â ¸í½ÃÀûÀÎ ¼³Á¤°ú ÀúÀåÀÌ ³¡³­ µðÆúÆ®°¡ ¹è¿­¿¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ¼³Á¤ ³ëµå³»¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀ» °¡Áö´Â ŰÀÇ ¹è¿­
¿¹¿Ü:
BackingStoreException - ¹èÅ· ½ºÅä¾î¿¡ ÀåÇØ°¡ ¹ß»ýÇ߱⠶§¹®¿¡ ÀÌ Á¶ÀÛÀ» ¿Ï·áÇÒ ¼ö ¾ø´Â °æ¿ì, ¶Ç´Â ¹èÅ· ½ºÅä¾î¿Í Åë½ÅÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalStateException - ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode() ¸Þ¼Òµå¿¡ ÀÇÇØ »èÁ¦µÇ¾úÀ» °æ¿ì

childrenNames

public abstract String [] childrenNames()
                                throws BackingStoreException 
ÀÌ ¼³Á¤ ³ëµåÀÇ ¾ÆÀÌÀÇ À̸§ (ÀÌ ³ëµå¸¦ ±âÁ¡À¸·Î ÇÑ »ó´ë¸í)À» µ¹·ÁÁÝ´Ï´Ù. ÀÌ ³ëµå¿¡ ¾ÆÀ̰¡ ¾ø´Â °æ¿ì, µ¹·ÁÁÖ¾îÁö´Â ¹è¿­ÀÇ »çÀÌÁî´Â Á¦·Î°¡ µË´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ¼³Á¤ ³ëµåÀÇ ¾ÆÀÌÀÇ À̸§
¿¹¿Ü:
BackingStoreException - ¹èÅ· ½ºÅä¾î¿¡ ÀåÇØ°¡ ¹ß»ýÇ߱⠶§¹®¿¡ ÀÌ Á¶ÀÛÀ» ¿Ï·áÇÒ ¼ö ¾ø´Â °æ¿ì, ¶Ç´Â ¹èÅ· ½ºÅä¾î¿Í Åë½ÅÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalStateException - ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode() ¸Þ¼Òµå¿¡ ÀÇÇØ »èÁ¦µÇ¾úÀ» °æ¿ì

parent

public abstract Preferences  parent()
ÀÌ ¼³Á¤ ³ëµåÀÇ ºÎ¸ð¸¦ µ¹·ÁÁÖ¾î, ÀÌ ³ëµå°¡ ·çÆ®ÀÇ °æ¿ì´Â null ¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ¼³Á¤ ³ëµåÀÇ ºÎ¸ð
¿¹¿Ü:
IllegalStateException - ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode() ¸Þ¼Òµå¿¡ ÀÇÇØ »èÁ¦µÇ¾úÀ» °æ¿ì

node

public abstract Preferences  node(String  pathName)
ÀÌ ³ëµå¿Í °°Àº Æ®¸®¿¡ ÀÖ´Â À̸§ ÷ºÎ ¼³Á¤ ³ëµå¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ ³ëµå¿Í °Ô´Ù°¡ À§³ëµå°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì´Â ±×°ÍµéÀ» ¸ðµÎ ÀÛ¼ºÇÕ´Ï´Ù. »ó´ë ÆÐ½º¸í ¶Ç´Â Àý´ë ÆÐ½º¸íÀ» ¹Þ¾ÆµéÀÔ´Ï´Ù. »ó´ë ÆÐ½º¸í (slash ij¸¯ÅÍ ('/') ·Î ½ÃÀÛµÇÁö ¾Ê´Â ÆÐ½º¸í)´Â ÀÌ ¼³Á¤ ³ëµå¸¦ ±âÁ¡À¸·Î¼­ ÇØ¼®µË´Ï´Ù.

µ¹·ÁÁÖ¾îÁö´Â ³ëµå°¡ ÀÌ È£Ãâ ÀÌÀü¿¡ Á¸ÀçÇÏÁö ¾Ê¾Ò´ø °æ¿ì, ÀÌ È£Ãâ¿¡ ÀÇÇØ ÀÛ¼ºµÈ ³ëµå¿Í °Ô´Ù°¡ À§³ëµå´Â µ¹·ÁÁÖ¾îÁö´Â ³ëµå (ȤÀº °Ô´Ù°¡ À§³ëµå ¶Ç´Â ÇÏÀ§ ³ëµå) »ó¿¡¼­ flush ¸Þ¼Òµå°¡ ºÒ·Á °¬À» ¶§¿¡, Áö¼ÓÀûÀÌ µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
pathName - µ¹·ÁÁÖ¾îÁö´Â ¼³Á¤ ³ëµåÀÇ ÆÐ½º¸í
¹Ýȯ°ª:
ÁöÁ¤µÈ ¼³Á¤ ³ëµå
¿¹¿Ü:
IllegalArgumentException - ÆÐ½º¸íÀÌ ¹«È¿ÀÇ °æ¿ì (¿¬¼ÓÇÑ º¹¼öÀÇ slash ij¸¯ÅͰ¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì, ¶Ç´Â º¹¼öÀÇ Ä³¸¯ÅÍÀåÀÇ ÆÐ½º°¡ slash ij¸¯ÅÍ·Î ³¡³ª ÀÖ´Â °æ¿ì)
NullPointerException - ÆÐ½º¸íÀÌ null ÀÇ °æ¿ì
IllegalStateException - ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode() ¸Þ¼Òµå¿¡ ÀÇÇØ »èÁ¦µÇ¾úÀ» °æ¿ì
°ü·Ã Ç׸ñ:
flush()

nodeExists

public abstract boolean nodeExists(String  pathName)
                            throws BackingStoreException 
À̸§ ÷ºÎ ¼³Á¤ ³ëµå°¡ ÀÌ ³ëµå¿Í °°Àº Æ®¸®¿¡ Á¸ÀçÇÏ´Â °æ¿ì´Â true ¸¦ µ¹·ÁÁÝ´Ï´Ù. »ó´ë ÆÐ½º¸í (slash ij¸¯ÅÍ ('/') ·Î ½ÃÀÛµÇÁö ¾Ê´Â ÆÐ½º¸í)´Â ÀÌ ¼³Á¤ ³ëµå¸¦ ±âÁ¡À¸·Î¼­ ÇØ¼®µË´Ï´Ù.

ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode() ¸Þ¼Òµå¿¡ ÀÇÇØ ¹ú½á »èÁ¦µÇ°í ÀÖ´Â °æ¿ì´Â ÆÐ½º¸íÀÌ "" ¶§¿¡¸¸ ÀÌ ¸Þ¼ÒµåÀÇ È£ÃâÀÌ Á¤´çÇÏ°Ô µÇ¾î,false ¸¦ µ¹·ÁÁÝ´Ï´Ù. Áï, °ü¿ë¾î p.nodeExists("") ´Â p °¡ »èÁ¦µÇ°í ÀÖ´ÂÁö ¾î¶²Áö¸¦ Å×½ºÆ®ÇÏ´Â °æ¿ì¿¡ »ç¿ëÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
pathName - Á¸Àç°¡ È®ÀεǴ ³ëµåÀÇ ÆÐ½º¸í
¹Ýȯ°ª:
ÁöÁ¤µÈ ³ëµå°¡ Á¸ÀçÇÏ´Â °æ¿ì¿¡ true
¿¹¿Ü:
BackingStoreException - ¹èÅ· ½ºÅä¾î¿¡ ÀåÇØ°¡ ¹ß»ýÇ߱⠶§¹®¿¡ ÀÌ Á¶ÀÛÀ» ¿Ï·áÇÒ ¼ö ¾ø´Â °æ¿ì, ¶Ç´Â ¹èÅ· ½ºÅä¾î¿Í Åë½ÅÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalArgumentException - ÆÐ½º¸íÀÌ ¹«È¿ÀÇ °æ¿ì (¿¬¼ÓÇÑ º¹¼öÀÇ slash ij¸¯ÅͰ¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì, ¶Ç´Â º¹¼öÀÇ Ä³¸¯ÅÍÀåÀÇ ÆÐ½º°¡ slash ij¸¯ÅÍ·Î ³¡³ª ÀÖ´Â °æ¿ì)
NullPointerException - ÆÐ½º¸íÀÌ null ÀÇ °æ¿ì
IllegalStateException - ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode() ¸Þ¼Òµå¿¡ ÀÇÇØ »èÁ¦µÇ¾îpathName °¡ ÇÏ´ÃÀÇ Ä³¸¯ÅÍ ¶óÀÎ ("")ÀÌ ¾Æ´Ñ °æ¿ì

removeNode

public abstract void removeNode()
                         throws BackingStoreException 
ÀÌ ¼³Á¤ ³ëµå¿Í ±× ÇÏÀ§ ³ëµå¸¦ ¸ðµÎ »èÁ¦ÇØ, »èÁ¦ÇÑ ³ëµå¿¡ Æ÷ÇԵǾî ÀÖ´Â ¼³Á¤À» ¸ðµÎ ¹«È¿·Î ÇÕ´Ï´Ù. ³ëµå°¡ »èÁ¦µÈ ´ÙÀ½¿¡, ´ëÀÀÇÏ´Â Preferences ÀνºÅϽº»ó¿¡¼­ name() ,absolutePath() ,isUserNode() ,flush() ,nodeExists("") ÀÌ¿ÜÀÇ ¸Þ¼Òµå¸¦ È£ÃâÇϸé(ÀÚ), ¸ðµÎ ½ÇÆÐÇØ IllegalStateException °¡ ½½·Î¿ì µË´Ï´Ù. Object ¿¡ Á¤ÀÇµÈ ¸Þ¼Òµå´Â ³ëµå°¡ »èÁ¦µÈ ´ÙÀ½¿¡µµ È£ÃâÇÒ ¼ö°¡ ÀÖ¾îIllegalStateException ´Â ½½·Î¿ì µÇÁö ¾Ê½À´Ï´Ù.

ÀÌ »èÁ¦´Â ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå) »ó¿¡¼­ flush ¸Þ¼Òµå¸¦ È£ÃâÇßÀ» ¶§¿¡, Áö¼ÓÀûÀÌ µË´Ï´Ù.

ÀÌ ±¸ÇöÀÌ ¡¸ÀúÀåÀÌ ³¡³­ µðÆúÆ®¡¹¸¦ ¼­Æ÷Æ®Çϰí ÀÖ´Â °æ¿ì´Â ³ëµå¸¦ »èÁ¦Çϸé(ÀÚ), ÀÌ ³ëµå ¶Ç´Â ±× ÇÏÀ§ ³ëµå¿¡ ÀúÀåÀÌ ³¡³­ µðÆúÆ®°¡ »ç¿ëµË´Ï´Ù. Áï, ±× ÀÌÈÄ¿¡ ÀÌ ³ëµåÀÇ ÆÐ½º¸í»ó¿¡¼­ nodeExists ¸¦ È£ÃâÇϸé(ÀÚ),true °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù. ¶Ç,node ¸¦ È£ÃâÇϸé(ÀÚ), ¼³Á¤ ¶Ç´Â ¾ÆÀÌ, ȤÀº ±× ¾çÂÊ ¸ðµÎÀÇ ÇÏ´ÃÀÌ ¾Æ´Ñ ÄÝ·º¼ÇÀ» ³ªÅ¸³»´Â (´Ù¸¥) Preferences ÀνºÅϽº°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

¿¹¿Ü:
IllegalStateException - ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode() ¸Þ¼Òµå¿¡ ÀÇÇØ »èÁ¦µÇ¾úÀ» °æ¿ì
UnsupportedOperationException - ÀÌ ¸Þ¼Òµå°¡ ·çÆ® ³ëµå»ó¿¡¼­ ºÒ·Á °¬À» °æ¿ì
BackingStoreException
°ü·Ã Ç׸ñ:
flush()

name

public abstract String  name()
ÀÌ ¼³Á¤ ³ëµåÀÇ À̸§ (±× ºÎ¸ð¸¦ ±âÁ¡À¸·Î ÇÑ »ó´ë¸í)À» µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ¼³Á¤ ³ëµåÀÇ À̸§ (±× ºÎ¸ð¸¦ ±âÁ¡À¸·Î ÇÑ »ó´ë¸í)

absolutePath

public abstract String  absolutePath()
ÀÌ ¼³Á¤ ³ëµåÀÇ Àý´ë ÆÐ½º¸íÀ» µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ¼³Á¤ ³ëµåÀÇ Àý´ë ÆÐ½º¸í

isUserNode

public abstract boolean isUserNode()
ÀÌ ¼³Á¤ ³ëµå°¡ À¯Àú ¼³Á¤ Æ®¸®¿¡ ÀÖ´Â °æ¿ì´Â true ¸¦ µ¹·ÁÁÝ´Ï´Ù. ½Ã½ºÅÛ ¼³Á¤ Æ®¸®¿¡ ÀÖ´Â °æ¿ì´Â false µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ¼³Á¤ ³ëµå°¡ À¯Àú ¼³Á¤ Æ®¸®¿¡ ÀÖ´Â °æ¿ì´Â true. ½Ã½ºÅÛ ¼³Á¤ Æ®¸®¿¡ ÀÖ´Â °æ¿ì´Â false

toString

public abstract String  toString()
ÀÌ ¼³Á¤ ³ëµåÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» µ¹·ÁÁÝ´Ï´Ù. (this.isUserNode() ? "User" : "System") + " Preference Node: " + this.absolutePath() ¶ó°í ÇÏ´Â Çü½Ä¿¡¼­ µ¹·ÁÁÝ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ toString
¹Ýȯ°ª:
ÀÌ ¿ÀºêÁ§Æ®ÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇö

flush

public abstract void flush()
                    throws BackingStoreException 
ÀÌ ¼³Á¤ ³ëµå¿Í ±× ÇÏÀ§ ³ëµåÀÇ ³»¿ë¿¡ ´ëÇÑ ¸ðµç º¯°æÀ», Áö¼Ó ½ºÅä¾î¿¡ °­Á¦ÀûÀ¸·Î ÀúÀåÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå°¡ Á¤»óÀûÀ¸·Î º¹±ÍÇßÀ» °æ¿ì´Â ÀÌ ¸Þ¼Òµå°¡ ºÒ·Á °¡±â Àü¿¡, ÀÌ ³ëµå¸¦ ·çÆ®·Î ÇÏ´Â ¼­ºê Æ®¸®¿¡ ¸ðµç º¯°æÀÌ Àû¿ëµÇ°í ÀÖ½À´Ï´Ù.

ÀÌ ±¸ÇöÀ» »ç¿ëÇϸé, ÀÓÀÇÀÇ Å¸Àֿ̹¡ Áö¼Ó ½ºÅä¾î·Î º¯°æÀ» Ç÷¡½Ã ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¸Þ¼Òµå°¡ ºÒ·Á °¥ ¶§±îÁö ´ë±âÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.

»õ·Ó°Ô ÀÛ¼ºµÈ ³ëµå·Î Ç÷¡½Ã°¡ ¹ß»ýÇϸé(ÀÚ), ±× ³ëµå°¡ Áö¼ÓÀûÀÌ µÇ¾î, ¾ÆÁ÷ Áö¼ÓÀûÀ¸·Î µÇ¾î ÀÖÁö ¾ÊÀº »óÀ§ ³ëµå ( ¹× ÇÏÀ§ ³ëµå)µµ Áö¼ÓÀûÀÌ µË´Ï´Ù. ´Ù¸¸, »óÀ§ ³ëµå¿¡ ´ëÇÑ ¼³Á¤Ä¡ÀÇ º¯°æÀº Áö¼ÓÀûÀÌ µÇÁö ¾Ê½À´Ï´Ù.

¿¹¿Ü:
BackingStoreException - ¹èÅ· ½ºÅä¾î¿¡ ÀåÇØ°¡ ¹ß»ýÇ߱⠶§¹®¿¡ ÀÌ Á¶ÀÛÀ» ¿Ï·áÇÒ ¼ö ¾ø´Â °æ¿ì, ¶Ç´Â ¹èÅ· ½ºÅä¾î¿Í Åë½ÅÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalStateException - ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode() ¸Þ¼Òµå¿¡ ÀÇÇØ »èÁ¦µÇ¾úÀ» °æ¿ì
°ü·Ã Ç׸ñ:
sync()

sync

public abstract void sync()
                   throws BackingStoreException 
sync ¸¦ È£ÃâÇϸé(ÀÚ), ÃÖÃÊ·Î, VM ·ÎºÎÅÍ Áö¼Ó ½ºÅä¾î¿¡ ÀúÀåµÈ º¯°æÀÌ ÀÌ ¼³Á¤ ³ëµå¿Í ±× ÇÏÀ§ ³ëµå¿¡ ¸ðµÎ ¹Ý¿µµË´Ï´Ù. Áï, ÀÌ ¼³Á¤ ³ëµå¿Í ±× ÇÏÀ§ ³ëµåÀÇ ³»¿ë¿¡ ´ëÇÑ º¯°æÀÌ ¸ðµÎ °­Á¦ÀûÀ¸·Î Áö¼Ó ½ºÅä¾î¿¡ ÀúÀåµÇ¾î ÀÌ ¼³Á¤ ³ëµå»ó¿¡¼­ flush ¸Þ¼Òµå¸¦ È£ÃâÇßÀ» °æ¿ì¿Í °°Àº È¿°ú°¡ ¹ß»ýÇÕ´Ï´Ù.

¿¹¿Ü:
BackingStoreException - ¹èÅ· ½ºÅä¾î¿¡ ÀåÇØ°¡ ¹ß»ýÇ߱⠶§¹®¿¡ ÀÌ Á¶ÀÛÀ» ¿Ï·áÇÒ ¼ö ¾ø´Â °æ¿ì, ¶Ç´Â ¹èÅ· ½ºÅä¾î¿Í Åë½ÅÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalStateException - ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode() ¸Þ¼Òµå¿¡ ÀÇÇØ »èÁ¦µÇ¾úÀ» °æ¿ì
°ü·Ã Ç׸ñ:
flush()

addPreferenceChangeListener

public abstract void addPreferenceChangeListener(PreferenceChangeListener  pcl)
ÁöÁ¤µÈ ûÃëÀÚ°¡ ÀÌ ¼³Á¤ ³ëµå¿¡ ´ëÇÑ ¡¸¼³Á¤ º¯°æ À̺¥Æ®¡¹¸¦ ¼ö½ÅÇϵµ·Ï(µíÀÌ) µî·ÏÇÕ´Ï´Ù. ¼³Á¤ º¯°æ À̺¥Æ®´Â ¼³Á¤ÀÌ ÀÌ ³ëµå¿¡ Ãß°¡µÇ¾úÀ» ¶§, ¼³Á¤ÀÌ ÀÌ ³ëµå·ÎºÎÅÍ »èÁ¦µÇ¾úÀ» ¶§, ¶Ç´Â ¼³Á¤¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ º¯°æµÇ¾úÀ» ¶§¿¡ »ý¼ºµË´Ï´Ù. ¼³Á¤ º¯°æ À̺¥Æ®´Â removeNode() ¸Þ¼Òµå¿¡¼­´Â »ý¼ºµÇÁö ¾Ê½À´Ï´Ù. ÀÌ ¸Þ¼Òµå¿¡¼­´Â ¡¸³ëµå º¯°æ À̺¥Æ®¡¹°¡ »ý¼ºµË´Ï´Ù. ¼³Á¤ º¯°æ À̺¥Æ®´Â clear ¸Þ¼Òµå¿¡ ÀÇÇØ »ý¼ºµË´Ï´Ù.

¼³Á¤ º¯°æ À̺¥Æ®´Â µî·ÏµÈ ûÃëÀÚ¿Í °°Àº JVM ³»¿¡¼­ º¯°æÀ» ÇßÀ» ¶§¿¡¸¸, »ý¼ºµË´Ï´Ù. ´Ù¸¸, ÀϺÎÀÇ ±¸Çö¿¡¼­´Â ÇöÀçÀÇ JVM ÀÇ ¿ÜºÎ¿¡¼­ ÇàÇØÁø º¯°æ¿¡ ´ëÇØ¼­, À̺¥Æ®°¡ »ý¼ºµÇ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. À̺¥Æ®°¡ »ý¼ºµÈ ½ÃÁ¡¿¡¼­, º¯°æÀÌ À¯È¿ÇÏ°Ô µÇÁö ¾ÊÀº °ÍÀÌ ÀÖ½À´Ï´Ù. ÇöÀçÀÇ ³ëµåÀÇ ÇÏÀ§ ³ëµå·Î ¼³Á¤ÀÌ º¯°æµÇ¾úÀ» ¶§´Â À̺¥Æ®´Â »ý¼ºµÇÁö ¾Ê½À´Ï´Ù. ±×·¯ÇÑ À̺¥Æ®°¡ ÇÊ¿äÇÑ °æ¿ì´Â ±× ³ëµå¸¦ µî·ÏÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
pcl - Ãß°¡ÇÏ´Â ¼³Á¤ º¯°æ ûÃëÀÚ
¿¹¿Ü:
NullPointerException - pcl °¡ null ÀÇ °æ¿ì
IllegalStateException - ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode() ¸Þ¼Òµå¿¡ ÀÇÇØ »èÁ¦µÇ¾úÀ» °æ¿ì
°ü·Ã Ç׸ñ:
removePreferenceChangeListener(PreferenceChangeListener) , addNodeChangeListener(NodeChangeListener)

removePreferenceChangeListener

public abstract void removePreferenceChangeListener(PreferenceChangeListener  pcl)
ÁöÁ¤µÈ ¼³Á¤ º¯°æ ûÃëÀÚ¸¦ »èÁ¦ÇØ, ¼³Á¤ º¯°æ À̺¥Æ®ÀÇ ¼ö½ÅÀ» Á¤ÁöÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
pcl - »èÁ¦ÇÏ´Â ¼³Á¤ º¯°æ ûÃëÀÚ
¿¹¿Ü:
IllegalArgumentException - pcl °¡ ÀÌ ³ëµå¿¡ µî·ÏµÈ ¼³Á¤ º¯°æ ûÃëÀÚ°¡ ¾Æ´Ï¾ú´ø °æ¿ì
IllegalStateException - ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode() ¸Þ¼Òµå¿¡ ÀÇÇØ »èÁ¦µÇ¾úÀ» °æ¿ì
°ü·Ã Ç׸ñ:
addPreferenceChangeListener(PreferenceChangeListener)

addNodeChangeListener

public abstract void addNodeChangeListener(NodeChangeListener  ncl)
ÁöÁ¤µÈ ûÃëÀÚ°¡ ÀÌ ³ëµåÀÇ ¡¸³ëµå º¯°æ À̺¥Æ®¡¹¸¦ ¼ö½ÅÇϵµ·Ï(µíÀÌ) µî·ÏÇÕ´Ï´Ù. ³ëµå º¯°æ À̺¥Æ®´Â ¾ÆÀÌ ³ëµå°¡ ÀÌ ³ëµå¿¡ Ãß°¡µÇ¾úÀ» ¶§, ¶Ç´Â ÀÌ ³ëµå·ÎºÎÅÍ »èÁ¦µÇ¾úÀ» ¶§¿¡ »ý¼ºµË´Ï´Ù. 1 ȸÀÇ removeNode() È£Ãâ¿¡ ÀÇÇØ, º¹¼öÀÇ ¡¸³ëµå º¯°æ À̺¥Æ®¡¹°¡ »ý¼ºµË´Ï´Ù. Áï, »èÁ¦µÈ ³ëµå¸¦ ·çÆ®·Î ÇÏ´Â ¼­ºê Æ®¸®³»ÀÇ °¢ ³ëµå¿¡ 1 °³¾¿ »ý¼ºµË´Ï´Ù.

³ëµå º¯°æ À̺¥Æ®´Â µî·ÏµÈ ûÃëÀÚ¿Í °°Àº JVM ³»¿¡¼­ º¯°æÀ» ÇßÀ» ¶§¿¡¸¸, »ý¼ºµË´Ï´Ù. ´Ù¸¸, ÀϺÎÀÇ ±¸Çö¿¡¼­´Â ÇöÀçÀÇ JVM ÀÇ ¿ÜºÎ¿¡¼­ ÇàÇØÁø º¯°æ¿¡ ´ëÇØ¼­, À̺¥Æ®°¡ »ý¼ºµÇ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. À̺¥Æ®°¡ »ý¼ºµÈ ½ÃÁ¡¿¡¼­, º¯°æÀÌ À¯È¿ÇÏ°Ô µÇÁö ¾ÊÀº °ÍÀÌ ÀÖ½À´Ï´Ù. ÇöÀçÀÇ ³ëµåÀÇ ºÎÇÏ¿¡ ¾ø´Â ÇÏÀ§ ³ëµå°¡ Ãß°¡ ¶Ç´Â »èÁ¦µÇ¾úÀ» ¶§´Â À̺¥Æ®´Â »ý¼ºµÇÁö ¾Ê½À´Ï´Ù. ±×·¯ÇÑ À̺¥Æ®°¡ ÇÊ¿äÇÑ °æ¿ì´Â ±× ³ëµå¸¦ µî·ÏÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

ÀÛ¼ºµÈ ³ëµå´Â Áï½Ã À¯È¿ÇÏ°Ô µÇÁö ¾Ê½À´Ï´Ù. ÀÌ·¯ÇÑ ³ëµå´Â ¾×¼¼½º µÇ¾úÀ» ¶§¿¡ ¾Ï¹¬ÀûÀ¸·Î ÀÛ¼ºµË´Ï´Ù. ÀÌ ¶§¹®¿¡, ¾×¼¼½º µÇ±â Àü¿¡, ¾ÆÀÌ ³ëµå°¡ ¹èÅ· ½ºÅä¾î¿¡ Á¸ÀçÇÒÁö ¾î¶³Áö¸¦ ±¸ÇöÀÌ ÆÇ´ÜÇÒ ¼ö ¾ø´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù (¿¹¸¦ µé¾î, ¹èÅ· ½ºÅä¾î°¡ µµ´Þ ºÒ´ÉÀÎ °æ¿ì³ª, ij½¬µÈ Á¤º¸°¡ ÃÖ½ÅÀÌ ¾Æ´Ñ °æ¿ì µî). ÀÌ·¯ÇÑ »óȲ¿¡¼­ÀÇ ³ëµå º¯°æ À̺¥Æ®ÀÇ »ý¼ºÀº ƯÈ÷ Á¤Àǵǰí ÀÖÁö ¾Ê½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
ncl - Ãß°¡ÇÏ´Â NodeChangeListener
¿¹¿Ü:
NullPointerException - ncl °¡ null ÀÇ °æ¿ì
IllegalStateException - ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode() ¸Þ¼Òµå¿¡ ÀÇÇØ »èÁ¦µÇ¾úÀ» °æ¿ì
°ü·Ã Ç׸ñ:
removeNodeChangeListener(NodeChangeListener) , addPreferenceChangeListener(PreferenceChangeListener)

removeNodeChangeListener

public abstract void removeNodeChangeListener(NodeChangeListener  ncl)
ÁöÁ¤µÈ NodeChangeListener ¸¦ »èÁ¦ÇØ, À̺¥Æ®ÀÇ ¼ö½ÅÀ» Á¤ÁöÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
ncl - »èÁ¦ÇÏ´Â NodeChangeListener
¿¹¿Ü:
IllegalArgumentException - ncl °¡ ÀÌ ³ëµå¿¡ µî·ÏµÈ NodeChangeListener °¡ ¾Æ´Ï¾ú´ø °æ¿ì
IllegalStateException - ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode() ¸Þ¼Òµå¿¡ ÀÇÇØ »èÁ¦µÇ¾úÀ» °æ¿ì
°ü·Ã Ç׸ñ:
addNodeChangeListener(NodeChangeListener)

exportNode

public abstract void exportNode(OutputStream  os)
                         throws IOException ,
                                BackingStoreException 
ÀÌ ³ëµå (±× ÇÏÀ§ ³ëµå´Â Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù)¿¡ Æ÷ÇÔÇÒ ¼ö ÀÖ¾î ¸ðµç ¼³Á¤À» ³ªÅ¸³»´Â XML ¹®¼­¸¦, ÁöÁ¤µÈ Ãâ·Â ½ºÆ®¸²¿¡ ¹ßÇàÇÕ´Ï´Ù. ÀÌ XML ¹®¼­´Â ÀÌ ³ëµåÀÇ ¿ÀÇÁ ¶óÀÎ ¹é¾÷À¸·Îµµ µË´Ï´Ù.

ÀÌ XML ¹®¼­¿¡¼­´Â ´ÙÀ½ÀÇ DOCTYPE °¡ ¼±¾ðµË´Ï´Ù.

<! DOCTYPE preferences SYSTEM "http://java.sun.com/dtd/preferences.dtd">
UTF-8 ij¸¯ÅÍ ÀÎÄÚµùÀÌ »ç¿ëµË´Ï´Ù.

ÀÌ ¸Þ¼Òµå´Â Åë»óÀÇ ±ÔÄ¢°ú ´Þ¸®, ÀÌ Å¬·¡½ºÀÇ º¹¼öÀÇ ¸Þ¼Òµå¸¦ µ¿½Ã¿¡ ½ÇÇàÇϸé(ÀÚ), ¼ø¼­´ë·Î ½ÇÇàÇßÀ» °æ¿ì¿Í °°Àº °á°ú°¡ »ý¼ºµË´Ï´Ù. ÀÌ ¸Þ¼ÒµåÀÇ 1 ȸÀÇ È£Ãâ·Î ÀÌ ³ëµåÀÇ ¼³Á¤ÀÌ µ¿½Ã¿¡ º¯°æµÇ¾úÀ» °æ¿ì, export µÈ ¼³Á¤ÀÌ ÀÌ ³ëµå¿¡ Æ÷ÇԵǴ ¼³Á¤°ú ÀÏÄ¡Çϰí ÀÖÁö ¾Ê´Â °ÍÀÌ ÀÖ½À´Ï´Ù. Áï, µ¿½Ã¿¡ ÇàÇØÁø º¯°æÀº export µÈ µ¥ÀÌÅÍ¿¡ ¹Ý¿µµÇ¾î ÀÖÁö ¾ÊÀº °ÍÀÌ ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
os - XML ¹®¼­ÀÇ ¹ßÇàóÀÇ Ãâ·Â ½ºÆ®¸²
¿¹¿Ü:
IOException - ÁöÁ¤µÈ Ãâ·Â ½ºÆ®¸²¿¡ ±âÀÔÇßÀ» ¶§¿¡,IOException °¡ ¹ß»ýÇßÀ» °æ¿ì
BackingStoreException - ¼³Á¤ µ¥ÀÌÅͰ¡ ¹èÅ· ½ºÅä¾î·ÎºÎÅÍ Àо ¼ö ¾ø´Â °æ¿ì
IllegalStateException - ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode() ¸Þ¼Òµå¿¡ ÀÇÇØ »èÁ¦µÇ¾úÀ» °æ¿ì
°ü·Ã Ç׸ñ:
importPreferences(InputStream)

exportSubtree

public abstract void exportSubtree(OutputStream  os)
                            throws IOException ,
                                   BackingStoreException 
ÀÌ ³ëµå¿Í ±× ¸ðµç ÇÏÀ§ ³ëµå¿¡ Æ÷ÇԵǴ ¸ðµç ¼³Á¤À» ³ªÅ¸³»´Â XML ¹®¼­¸¦ ¹ßÇàÇÕ´Ï´Ù. ÀÌ XML ¹®¼­´Â ÀÌ ³ëµå¸¦ ·çÆ®·Î ÇÏ´Â ¼­ºê Æ®¸®ÀÇ ¿ÀÇÁ ¶óÀÎ ¹é¾÷À¸·Îµµ µË´Ï´Ù.

ÀÌ XML ¹®¼­¿¡¼­´Â ´ÙÀ½ÀÇ DOCTYPE °¡ ¼±¾ðµË´Ï´Ù.

<! DOCTYPE preferences SYSTEM "http://java.sun.com/dtd/preferences.dtd">
UTF-8 ij¸¯ÅÍ ÀÎÄÚµùÀÌ »ç¿ëµË´Ï´Ù.

ÀÌ ¸Þ¼Òµå´Â Åë»óÀÇ ±ÔÄ¢°ú ´Þ¸®, ÀÌ Å¬·¡½ºÀÇ º¹¼öÀÇ ¸Þ¼Òµå¸¦ µ¿½Ã¿¡ ½ÇÇàÇϸé(ÀÚ), ¼ø¼­´ë·Î ½ÇÇàÇßÀ» °æ¿ì¿Í °°Àº °á°ú°¡ »ý¼ºµË´Ï´Ù. ÀÌ ¸Þ¼ÒµåÀÇ 1 ȸÀÇ È£Ãâ·Î ÀÌ ³ëµå¸¦ ·çÆ®·Î ÇÏ´Â ¼­ºê Æ®¸®ÀÇ ¼³Á¤ ¶Ç´Â ³ëµå°¡ µ¿½Ã¿¡ º¯°æµÇ¾úÀ» °æ¿ì, export µÈ ¼³Á¤ÀÌ ¼­ºê Æ®¸®¿Í ÀÏÄ¡Çϰí ÀÖÁö ¾Ê´Â °ÍÀÌ ÀÖ½À´Ï´Ù. Áï, µ¿½Ã¿¡ ÇàÇØÁø º¯°æÀº export µÈ µ¥ÀÌÅÍ¿¡ ¹Ý¿µµÇ¾î ÀÖÁö ¾ÊÀº °ÍÀÌ ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
os - XML ¹®¼­ÀÇ ¹ßÇàóÀÇ Ãâ·Â ½ºÆ®¸²
¿¹¿Ü:
IOException - ÁöÁ¤µÈ Ãâ·Â ½ºÆ®¸²¿¡ ±âÀÔÇßÀ» ¶§¿¡,IOException °¡ ¹ß»ýÇßÀ» °æ¿ì
BackingStoreException - ¼³Á¤ µ¥ÀÌÅͰ¡ ¹èÅ· ½ºÅä¾î·ÎºÎÅÍ Àо ¼ö ¾ø´Â °æ¿ì
IllegalStateException - ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode() ¸Þ¼Òµå¿¡ ÀÇÇØ »èÁ¦µÇ¾úÀ» °æ¿ì
°ü·Ã Ç׸ñ:
importPreferences(InputStream) , exportNode(OutputStream)

importPreferences

public static void importPreferences(InputStream  is)
                              throws IOException ,
                                     InvalidPreferencesFormatException 
XML ¹®¼­¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ¸ðµç ¼³Á¤À», ÁöÁ¤µÈ ÀÔ·Â ½ºÆ®¸²À¸·ÎºÎÅÍ ÀÓÆ÷Æ® ÇÕ´Ï´Ù. ÀÌ ¹®¼­´Â À¯Àú ¼³Á¤ ¶Ç´Â ½Ã½ºÅÛ ¼³Á¤À» ³ªÅ¸³»°í ÀÖ½À´Ï´Ù. À¯Àú ¼³Á¤À» ³ªÅ¸³»°í ÀÖ´Â °æ¿ì´Â È£ÃâÇÑ À¯ÀúÀÇ ¼³Á¤ Æ®¸®·Î ¼³Á¤ÀÌ ÀÓÆ÷Æ® µË´Ï´Ù. ´Ù¸¥ À¯Àú ¼³Á¤ Æ®¸®ÀÇ ¹®¼­¸¦ ÀÓÆ÷Æ® ÇØµµ ±¦Âú½À´Ï´Ù. ÀÌ ¹®¼­¿¡ ±â¼úµÇ°í ÀÖ´Â ¼³Á¤ÀÇ ¼³Á¤ ³ëµå°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì´Â ±× ³ëµå°¡ ÀÛ¼ºµË´Ï´Ù.

XML ¹®¼­¿¡´Â ´ÙÀ½ÀÇ DOCTYPE ¼±¾ðÀÌ ÇÊ¿äÇÕ´Ï´Ù.

<! DOCTYPE preferences SYSTEM "http://java.sun.com/dtd/preferences.dtd">
(ÀÌ ¸Þ¼Òµå´Â exportNode(OutputStream) ¹× exportSubtree(OutputStream) ¿Í Á¶ÇÕÇØ »ç¿ëÇϵµ·Ï(µíÀÌ) ¼³°èµÇ°í ÀÖ½À´Ï´Ù. )

ÀÌ ¸Þ¼Òµå´Â Åë»óÀÇ ±ÔÄ¢°ú ´Þ¸®, ÀÌ Å¬·¡½ºÀÇ º¹¼öÀÇ ¸Þ¼Òµå¸¦ µ¿½Ã¿¡ ½ÇÇàÇϸé(ÀÚ), ¼ø¼­´ë·Î ½ÇÇàÇßÀ» °æ¿ì¿Í °°Àº °á°ú°¡ »ý¼ºµË´Ï´Ù. ÀÌ ¸Þ¼Òµå¸¦ ½ÇÇàÇϸé(ÀÚ), ÀÌ Å¬·¡½º¿ÜÀÇ public ¸Þ¼Òµå (node(String) ,put(String, String) µî)¸¦ ¿À¹ö¶óÀ̵å(override) ÇØ ±¸ÇöÇßÀ» °æ¿ì¿Í °°Àº °á°ú°¡ »ý¼ºµË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
is - XML ¹®¼­ÀÇ read¿øÀÇ ÀÔ·Â ½ºÆ®¸²
¿¹¿Ü:
IOException - ÁöÁ¤µÈ ÀÔ·Â ½ºÆ®¸²À» Àоîµé¿´À» ¶§¿¡,IOException °¡ ¹ß»ýÇßÀ» °æ¿ì
InvalidPreferencesFormatException - ÀÔ·Â ½ºÆ®¸²ÀÇ µ¥ÀÌÅÍ¿¡ ÀÇÇØ, ¿ä±¸µÈ ¹®¼­ ŸÀÔÀ» °¡Áö´Â À¯È¿ÇÑ XML ¹®¼­°¡ ÀÛ¼ºµÇÁö ¾Ê¾Ò´ø °æ¿ì
SecurityException - ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇØ, ±×°ÍÀÌ RuntimePermission("preferences") ¸¦ °ÅºÎÇßÀ» °æ¿ì
°ü·Ã Ç׸ñ:
RuntimePermission

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.