|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀüÀÇ Å¬·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
java.lang.Objectjava.util.prefs.Preferences
java.util.prefs.AbstractPreferences
public abstract class AbstractPreferences
ÀÌ Å¬·¡½º´Â
Preferences
Ŭ·¡½ºÀÇ ½ºÄ̸®ÅÏ ±¸ÇöÀ» Á¦°øÇÕ´Ï´Ù. ÀÌ Å¬·¡½º¸¦ »ç¿ëÇϸé, °£´ÜÇÏ°Ô ±¸ÇöÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
ÀÌ Å¬·¡½º´Â
Preferences¸¦
±¸ÇöÇÒ °æ¿ì¿¡¸¸ »ç¿ëÇÕ´Ï´Ù. Preferences
±â´ÉÀ» »ç¿ëÇÒ »ÓÀÇ À¯Àú´Â
ÀÌ ¹®¼¸¦ ÂüÁ¶ÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. Preferences
¹®¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
Preferences¸¦
±¸ÇöÇÒ ¶§´Â
getSpi(String)
,
putSpi(String, String)
,
removeSpi(String)
,
childSpi(String)
,
removeNodeSpi()
,
keysSpi()
,
childrenNamesSpi()
,
syncSpi()
¹× flushSpi()
9 °³ÀÇ abstract ¼ºñ½º ÇÁ·Î¹ÙÀÌ´õ ÀÎÅÍÆäÀ̽º (SPI) ¸Þ¼µå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ¿À¹ö¶óÀ̵å(override) ÇÏ´Â ±¸»ó ¸Þ¼µå¿¡´Â
ÀÌ·¯ÇÑ SPI ¸Þ¼µå»ó¿¡ ±¸ÇöÇÏ´Â ¹æ¹ýÀ» Á¤È®ÇÏ°Ô ÁöÁ¤ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ÆÛÆ÷¸Õ½ºµîÀÇ ÀÌÀ¯·Î½á µðÆúÆ®ÀÇ ±¸ÇöÀ¸·Î º¯°æÀ» ´õÇÏ°í ½ÍÀº °æ¿ì´Â
ÀÓÀÇÀÇ ±¸»ó ¸Þ¼µå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÕ´Ï´Ù.
SPI ¸Þ¼µå´Â
¿¹¿Ü 󸮿¡ ´ëÇØ 3 °³ÀÇ ±×·ìÀ¸·Î ºÐ·ùµË´Ï´Ù. getSpi ¸Þ¼µå´Â
¿¹¿Ü¸¦ Throw ÇÏÁö ¾Ê½À´Ï´Ù. À̰ÍÀº ¹®Á¦´Â ¾Æ´Ï°í, ÀÌ ¸Þ¼µå°¡ Throw ÇÏ´Â ¿¹¿Ü´Â ¸ðµÎ get(String, String)
¿¡
ÇØ Æ÷ȹ µÇ¾î ÁöÁ¤µÈ µðÆúƮġ°¡ È£ÃâÇØ Ãø¿¡ µ¹·ÁÁÖ°íÁý´Ï´Ù. removeNodeSpi,keysSpi,childrenNamesSpi,syncSpi ¹× flushSpi ¸Þ¼µå´Â
BackingStoreException
¸¦
Throw Çϵµ·Ï ÁöÁ¤µÇ°í ÀÖ½À´Ï´Ù. Preferences
±¸ÇöÀº, Á¶ÀÛÀ» ½ÇÇàÇÒ ¼ö ¾ø´Â °æ¿ì¿¡ ÀÌ Ã¼Å©°¡ ³¡³ ¿¹¿Ü¸¦ Throw ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. Throw µÈ ¿¹¿Ü´Â ¿ÜºÎ¿¡ º¸³»Á® ´ëÀÀÇÏ´Â API ¸Þ¼µå°¡ ½ÇÆÐÇÕ´Ï´Ù.
³ª¸ÓÁöÀÇ SPI ¸Þ¼µå (putSpi(String, String)
,
removeSpi(String)
¹× childSpi(String)
)´Â
º¸´Ù º¹ÀâÇÑ ¿¹¿Ü 󸮸¦ ½Ç½ÃÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¸Þ¼µå´Â º¸Åë
, ¹èÅ· ½ºÅä¾î¸¦ ÀÌ¿ëÇÒ ¼ö ¾ø´Â °æ¿ì¿¡¼µµ ±× ±Ô¾à¿¡ µû¶ó µ¿ÀÛÇÒ ¼ö Àֱ⠶§¹®¿¡
BackingStoreException¸¦
Throw Çϵµ·Ï ÁöÁ¤µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. ÀÌ·¯ÇÑ ¸Þ¼µå´Â
{Preferences#flush()} ¶Ç´Â {Preferences#sync()} °¡ ´ÙÀ½¿¡ ºÒ·Á °¬À» ¶§¿¡
Á¤º¸¸¦ µ¹·ÁÁÖ°í, È¿°ú°¡ Àû¿ëµÇ±â ¶§¹®¿¡ÀÔ´Ï´Ù. ÀϹÝÀûÀ¸·Î ÀÌ·¯ÇÑ SPI ¸Þ¼µå´Â ¿¹¿Ü¸¦ Throw ÇÏÁö ¾Ê½À´Ï´Ù. ÀϺÎÀÇ ±¸Çö¿¡¼´Â
ÀÌ·¯ÇÑ È£ÃâÀÌ ¿ä±¸ÇÑ Á¶ÀÛÀ», ³ªÁß¿¡ ó¸®Çϱâ À§Çؼ Å¥¿¡ ³ÖÀ» ¼ö°¡ ¾ø´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ °æ¿ì¿¡¼µµ, ÀϹÝÀûÀ¸·Î ¿¹¿Ü¸¦ Throw ÇÏÁö ¾Ê°í,
È£ÃâÀ̳ª ¹Ýȯ°ªÀ» ¹«½ÃÇØ ÁÖ¼¼¿ä. ´Ù¸¸, ÈļÓÀÇ flush() ³ª sync
È£Ãâ¿¡¼´Â false¸¦
µ¹·ÁÁÙ Çʿ䰡 ÀÖ½À´Ï´Ù. true¸¦
µ¹·ÁÁÖ¾úÀ» ¶§¿¡
Áö±Ý±îÁöÀÇ ¸ðµç Á¶ÀÛÀÌ Á¤»óÀûÀ¸·Î Àû¿ëµÇ°í ÀÖ´Â °ÍÀ» ³ªÅ¸³»±â ¶§¹®¿¡ÀÔ´Ï´Ù.
putSpi,removeSpi ¹× childSpi °¡ ¿¹¿Ü¸¦ Throw ÇÒ Çʿ䰡 ÀÖ´Â °æ¿ì°¡ 1 °³¸¸ ÀÖ½À´Ï´Ù. ±âº»ÀÌ µÇ´Â operating system»ó¿¡¼, ¿ä±¸ÇÑ Á¶ÀÛÀÇ ½ÇÇà¿¡ ÇÊ¿äÇÑ ±ÇÇÑÀ» È£ÃâÇØ ¿·ÀÌ °¡Áö°í ÀÖÁö ¾ÊÀº °æ¿ìÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, ´ëºÎºÐÀÇ ½Ã½ºÅÛ¿¡¼´Â
ºñƯ±Ç À¯Àú°¡ ½Ã½ºÅÛ ¼³Á¤À» º¯°æÇÏ·Á°í ÇÏ¸é ¿¹¿Ü°¡ ¹ß»ýÇÕ´Ï´Ù. ÇÊ¿äÇÑ ±ÇÇÑÀº, ±¸Çö ¸¶´Ù ´Ù¸¨´Ï´Ù. ¿¹¸¦ µé¾î, ÆÄÀÏ ½Ã½ºÅÛ³»ÀÇ µð·ºÅ丮ÀÇ ³»¿ëÀ» º¯°æÇÏ´Â ±ÇÇÑÀÌ ÇÊ¿äÇÑ °æ¿ì³ª, ·¹Áö½ºÆ®¸®³»ÀÇ Å°ÀÇ ³»¿ëÀ» º¯°æÇÏ´Â ±ÇÇÑÀÌ ÇÊ¿äÇÑ °æ¿ì°¡ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ È¯°æÀÇ °æ¿ì, ÇÁ·Î±×·¥ÀÇ ½ÇÇàÀº ¼ÓÇàÇÏÁö ¸»¾Æ ÁÖ¼¼¿ä. ¼ÓÇàÇØµµ, ÀÌ·¯ÇÑ Á¶ÀÛÀº Àû¿ëµÇ´Â °ÍÀÌ ¾ø±â ¶§¹®ÀÔ´Ï´Ù. ÀÌ·¯ÇÑ È¯°æ¿¡¼´Â
°¡´ÉÇÑ ÇÑ ¿¹¿Ü¸¦ Throw ÇÏ´Â °ÍÀ» ÃßõÇÕ´Ï´Ù. ±× °æ¿ì,SecurityException
¸¦
Throw ÇØ ÁÖ¼¼¿ä.
´ëºÎºÐÀÇ SPI ¸Þ¼µåÀÇ ±¸Çö¿¡¼´Â ¼³Á¤ ³ëµå·Î Á¤º¸ÀÇ Àоîµé¿© ¶Ç´Â write¸¦ ½Ç½ÃÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ¼³Á¤ ³ëµå´Â ´Ù¸¥ VM ¿¡ ÇØ ¹èÅ· ½ºÅä¾î·ÎºÎÅÍ º´ÇàÇØ »èÁ¦µÇ°í ÀÖ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ÀÌ ³ëµå°¡ »èÁ¦µÇ°í ÀÖ´Â °æ¿ì´Â ±¸ÇöÇÏ´Â À¯Àú°¡ ÀçÀÛ¼ºÇØ ÁÖ¼¼¿ä.
±¸Çö»óÀÇ ÁÖÀÇ: Sun
µðÆúÆ®ÀÇ Preferences ±¸Çö¿¡¼´Â
À¯Àú ID´Â
±âº»ÀÌ µÇ´Â operating system·ÎºÎÅÍ »ó¼ÓµÇ¾î °¡»ó ¸Ó½ÅÀÇ ¼ö¸íÁßÀ¸·Î ¹Ù²ð °ÍÀº ¾ø½À´Ï´Ù. ¼¹öÃøÀÇ Preferences ±¸Çö¿¡¼´Â
¿ä±¸ ¸¶´Ù À¯Àú ID °¡ ¹Ù²î¾î, Á¤ÀûÀÎ ThreadLocal
ÀνºÅϽº¸¦ »ç¿ëÇØ Preferences ¸Þ¼µå¿¡ ¾Ï¹¬ÀûÀ¸·Î °Ç³×¹Þ½À´Ï´Ù. ¼¹öÃøÀÇ ±¸ÇöÀÇ ÀÛ¼ºÀÚ´Â
¼³Á¤¿¡ ¾×¼¼½º ÇÒ °æ¿ì¿¡
¿¹¸¦ µé¾î get(String, String)
³ª put(String, String)
¸Þ¼µåµîÀ» »ç¿ëÇØ À¯Àú¸¦ ÆÇ´ÜÇÏ´Â °ÍÀ» °ÇÏ°Ô ÃßõÇÕ´Ï´Ù. °¡´ÉÇÑ ÇÑ, À¯Àú¿Í °¢ Preferences ÀνºÅϽº¸¦ ¿µ¼ÓÀûÀ¸·Î °ü·ÃÁþÁö ¸»¾Æ ÁÖ¼¼¿ä. À¯Àú¸¦ ¿µ¼ÓÀûÀ¸·Î °ü·ÃÁö¾úÀ» °æ¿ì,Preferences
Á¤»óÀûÀÎ »ç¿ë¹ý¿¡ ÁذÅÇϰí ÀÖÁö ¾Ê±â ¶§¹®¿¡
Å« È¥¶õÀ» ºÎ¸£°Ô µË´Ï´Ù.
Preferences
ÇÊµå °³¿ä | |
---|---|
protected Object |
lock
ÀÌ ¿ÀºêÁ§Æ®¿¡´Â ÀÌ ³ëµå¸¦ Àá±×¾úÀ» ¶§¿¡ »ç¿ëµÇ´Â ¸ð´ÏÅͰ¡ »ðÀԵǾî ÀÖ½À´Ï´Ù. |
protected boolean |
newNode
ÀÌ ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇϱâ Àü¿¡ ÀÌ ³ëµå°¡ ¹èÅ· ½ºÅä¾î¿¡ Á¸ÀçÇÏÁö ¾Ê¾Ò´ø °æ¿ì, ÀÌ Çʵå´Â true ·Î ÇØ ÁÖ¼¼¿ä. |
Ŭ·¡½º java.util.prefs. Preferences ·ÎºÎÅÍ »ó¼ÓµÈ Çʵå |
---|
MAX_KEY_LENGTH,
MAX_NAME_LENGTH,
MAX_VALUE_LENGTH |
»ý¼ºÀÚ °³¿ä | |
---|---|
protected |
AbstractPreferences (AbstractPreferences parent,
String name)
ÁöÁ¤µÈ ºÎ¸ð¿Í ±× ºÎ¸ð¸¦ ±âÁ¡À¸·Î¼ »ó´ë¸íÀ» »ç¿ëÇØ, ¼³Á¤ ³ëµå¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
¸Þ¼µå °³¿ä | |
---|---|
String |
absolutePath ()
Preferences.absolutePath()
»ç¾ç¿¡ µû¶ó,absolutePath ¸Þ¼µå¸¦ ±¸ÇöÇÕ´Ï´Ù. |
void |
addNodeChangeListener (NodeChangeListener ncl)
ÁöÁ¤µÈ ¸®½º³Ê°¡ ÀÌ ³ëµåÀÇ ¡¸³ëµå º¯°æ À̺¥Æ®¡¹¸¦ ¼ö½ÅÇϵµ·Ï µî·ÏÇÕ´Ï´Ù. |
void |
addPreferenceChangeListener (PreferenceChangeListener pcl)
ÁöÁ¤µÈ ¸®½º³Ê°¡ ÀÌ ¼³Á¤ ³ëµå¿¡ ´ëÇÑ ¡¸¼³Á¤ º¯°æ À̺¥Æ®¡¹¸¦ ¼ö½ÅÇϵµ·Ï µî·ÏÇÕ´Ï´Ù. |
protected AbstractPreferences [] |
cachedChildren ()
ÀÌ ³ëµåÀÇ »èÁ¦µÇ¾î ÀÖÁö ¾ÊÀº ±âÁ¸ÀÇ ¾ÆÀ̸¦ ¸ðµÎ µ¹·ÁÁÝ´Ï´Ù. |
String [] |
childrenNames ()
Preferences.childrenNames()
»ç¾ç¿¡ µû¶ó,children ¸Þ¼µå¸¦ ±¸ÇöÇÕ´Ï´Ù. |
protected abstract String [] |
childrenNamesSpi ()
ÀÌ ¼³Á¤ ³ëµåÀÇ ¾ÆÀÌÀÇ À̸§À» µ¹·ÁÁÝ´Ï´Ù. |
protected abstract AbstractPreferences |
childSpi (String name)
ÀÌ ¼³Á¤ ³ëµåÀÇ À̸§ ÷ºÎÀÇ ¾ÆÀ̸¦ µ¹·ÁÁÝ´Ï´Ù. |
void |
clear ()
Preferences.clear()
»ç¾ç¿¡ µû¶ó,clear ¸Þ¼µå¸¦ ±¸ÇöÇÕ´Ï´Ù. |
void |
exportNode (OutputStream os)
Preferences.exportNode(OutputStream)
»ç¾ç¿¡ µû¶ó,exportNode ¸Þ¼µå¸¦ ±¸ÇöÇÕ´Ï´Ù. |
void |
exportSubtree (OutputStream os)
Preferences.exportSubtree(OutputStream)
»ç¾ç¿¡ µû¶ó,exportSubtree ¸Þ¼µå¸¦ ±¸ÇöÇÕ´Ï´Ù. |
void |
flush ()
Preferences.flush()
»ç¾ç¿¡ µû¶ó,flush ¸Þ¼µå¸¦ ±¸ÇöÇÕ´Ï´Ù. |
protected abstract void |
flushSpi ()
ÀÌ ¸Þ¼µå°¡ ºÒ·Á °¥ ¶§´Â ÀÌ ³ëµå°¡ ¶ô µË´Ï´Ù. |
String |
get (String key,
String def)
Preferences.get(String, String)
»ç¾ç¿¡ µû¶ó,get ¸Þ¼µå¸¦ ±¸ÇöÇÕ´Ï´Ù. |
boolean |
getBoolean (String key,
boolean def)
Preferences.getBoolean(String, boolean)
»ç¾ç¿¡ µû¶ó,getBoolean ¸Þ¼µå¸¦ ±¸ÇöÇÕ´Ï´Ù. |
byte[] |
getByteArray (String key,
byte[] def)
Preferences.getByteArray(String, byte[])
»ç¾ç¿¡ µû¶ó,getByteArray ¸Þ¼µå¸¦ ±¸ÇöÇÕ´Ï´Ù. |
protected AbstractPreferences |
getChild (String nodeName)
À̸§ ÷ºÎÀÇ ÀÚ½ÄÀÌ Á¸ÀçÇÏ´Â °æ¿ì´Â ±×°ÍÀ» µ¹·ÁÁÖ°í, Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì´Â null¸¦ µ¹·ÁÁÝ´Ï´Ù. |
double |
getDouble (String key,
double def)
Preferences.getDouble(String, double)
»ç¾ç¿¡ µû¶ó,getDouble ¸Þ¼µå¸¦ ±¸ÇöÇÕ´Ï´Ù. |
float |
getFloat (String key,
float def)
Preferences.getFloat(String, float)
»ç¾ç¿¡ µû¶ó,getFloat ¸Þ¼µå¸¦ ±¸ÇöÇÕ´Ï´Ù. |
int |
getInt (String key,
int def)
Preferences.getInt(String, int)
»ç¾ç¿¡ µû¶ó,getInt ¸Þ¼µå¸¦ ±¸ÇöÇÕ´Ï´Ù. |
long |
getLong (String key,
long def)
Preferences.getLong(String, long)
»ç¾ç¿¡ µû¶ó,getLong ¸Þ¼µå¸¦ ±¸ÇöÇÕ´Ï´Ù. |
protected abstract String |
getSpi (String key)
ÀÌ ¼³Á¤ ³ëµåÀÇ ÁöÁ¤µÈ Ű¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀ» µ¹·ÁÁÝ´Ï´Ù. |
protected boolean |
isRemoved ()
ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode() ¸Þ¼µå¿¡
ÇØ »èÁ¦µÇ¾úÀ» °æ¿ì¿¡
true¸¦
µ¹·ÁÁÝ´Ï´Ù. |
boolean |
isUserNode ()
Preferences.isUserNode()
»ç¾ç¿¡ µû¶ó,isUserNode ¸Þ¼µå¸¦ ±¸ÇöÇÕ´Ï´Ù. |
String [] |
keys ()
Preferences.keys()
»ç¾ç¿¡ µû¶ó,keys ¸Þ¼µå¸¦ ±¸ÇöÇÕ´Ï´Ù. |
protected abstract String [] |
keysSpi ()
ÀÌ ¼³Á¤ ³ëµå³»¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀ» °¡Áö´Â ۸¦ ¸ðµÎ µ¹·ÁÁÝ´Ï´Ù. |
String |
name ()
Preferences.name()
»ç¾ç¿¡ µû¶ó,name ¸Þ¼µå¸¦ ±¸ÇöÇÕ´Ï´Ù. |
Preferences |
node (String path)
Preferences.node(String)
»ç¾ç¿¡ µû¶ó,node ¸Þ¼µå¸¦ ±¸ÇöÇÕ´Ï´Ù. |
boolean |
nodeExists (String path)
Preferences.nodeExists(String)
»ç¾ç¿¡ µû¶ó,nodeExists ¸Þ¼µå¸¦ ±¸ÇöÇÕ´Ï´Ù. |
Preferences |
parent ()
Preferences.parent()
»ç¾ç¿¡ µû¶ó,parent ¸Þ¼µå¸¦ ±¸ÇöÇÕ´Ï´Ù. |
void |
put (String key,
String value)
Preferences.put(String, String)
»ç¾ç¿¡ µû¶ó,put ¸Þ¼µå¸¦ ±¸ÇöÇÕ´Ï´Ù. |
void |
putBoolean (String key,
boolean value)
Preferences.putBoolean(String, boolean)
»ç¾ç¿¡ µû¶ó,putBoolean ¸Þ¼µå¸¦ ±¸ÇöÇÕ´Ï´Ù. |
void |
putByteArray (String key,
byte[] value)
Preferences.putByteArray(String, byte[])
»ç¾ç¿¡ µû¶ó,putByteArray ¸Þ¼µå¸¦ ±¸ÇöÇÕ´Ï´Ù. |
void |
putDouble (String key,
double value)
Preferences.putDouble(String, double)
»ç¾ç¿¡ µû¶ó,putDouble ¸Þ¼µå¸¦ ±¸ÇöÇÕ´Ï´Ù. |
void |
putFloat (String key,
float value)
Preferences.putFloat(String, float)
»ç¾ç¿¡ µû¶ó,putFloat ¸Þ¼µå¸¦ ±¸ÇöÇÕ´Ï´Ù. |
void |
putInt (String key,
int value)
Preferences.putInt(String, int)
»ç¾ç¿¡ µû¶ó,putInt ¸Þ¼µå¸¦ ±¸ÇöÇÕ´Ï´Ù. |
void |
putLong (String key,
long value)
Preferences.putLong(String, long)
»ç¾ç¿¡ µû¶ó,putLong ¸Þ¼µå¸¦ ±¸ÇöÇÕ´Ï´Ù. |
protected abstract void |
putSpi (String key,
String value)
ÁöÁ¤µÈ Ű¿Í °ªÀÇ Æä¾î¸¦ ÀÌ ¼³Á¤ ³ëµå¿¡ °ü·ÃÁþ½À´Ï´Ù. |
void |
remove (String key)
Preferences.remove(String)
»ç¾ç¿¡ µû¶ó,remove(String) ¸Þ¼µå¸¦ ±¸ÇöÇÕ´Ï´Ù. |
void |
removeNode ()
Preferences.removeNode()
»ç¾ç¿¡ µû¶ó,removeNode() ¸Þ¼µå¸¦ ±¸ÇöÇÕ´Ï´Ù. |
void |
removeNodeChangeListener (NodeChangeListener ncl)
ÁöÁ¤µÈ NodeChangeListener¸¦ »èÁ¦ÇØ, À̺¥Æ®ÀÇ ¼ö½ÅÀ» Á¤ÁöÇÕ´Ï´Ù. |
protected abstract void |
removeNodeSpi ()
ÀÌ ¼³Á¤ ³ëµå¸¦ »èÁ¦ÇØ, ±× ³ëµå¿Í ³ëµå¿¡ Æ÷ÇÔÇÒ ¼ö ÀÖ¾î ¸ðµç ¼³Á¤À» ¹«È¿·Î ÇÕ´Ï´Ù. |
void |
removePreferenceChangeListener (PreferenceChangeListener pcl)
ÁöÁ¤µÈ ¼³Á¤ º¯°æ ¸®½º³Ê¸¦ »èÁ¦ÇØ, ¼³Á¤ º¯°æ À̺¥Æ®ÀÇ ¼ö½ÅÀ» Á¤ÁöÇÕ´Ï´Ù. |
protected abstract void |
removeSpi (String key)
ÀÌ ¼³Á¤ ³ëµåÀÇ ÁöÁ¤µÈ Ű¿¡ °ü·ÃÁþ°í°¡ ÀÖ´Â °æ¿ì´Â ±×°ÍÀ» »èÁ¦ÇÕ´Ï´Ù. |
void |
sync ()
Preferences.sync()
»ç¾ç¿¡ µû¶ó,sync ¸Þ¼µå¸¦ ±¸ÇöÇÕ´Ï´Ù. |
protected abstract void |
syncSpi ()
ÀÌ ¸Þ¼µå°¡ ºÒ·Á °¥ ¶§´Â ÀÌ ³ëµå°¡ ¶ô µË´Ï´Ù. |
String |
toString ()
ÀÌ ¼³Á¤ ³ëµåÀÇ Àý´ë ÆÐ½º¸íÀ» µ¹·ÁÁÝ´Ï´Ù. |
Ŭ·¡½º java.util.prefs. Preferences ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼µå |
---|
importPreferences,
systemNodeForPackage,
systemRoot,
userNodeForPackage,
userRoot |
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼µå |
---|
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
ÇʵåÀÇ »ó¼¼ |
---|
protected boolean newNode
protected final Object lock
»ý¼ºÀÚ »ó¼¼ |
---|
protected AbstractPreferences(AbstractPreferences parent, String name)
parent
- ÀÌ ¼³Á¤ ³ëµåÀÇ ºÎ¸ð. ÀÌ ³ëµå°¡ ·çÆ®ÀÇ °æ¿ì´Â nullname
- ºÎ¸ð¸¦ ±âÁ¡À¸·Î ÇÑ ÀÌ ¼³Á¤ ³ëµåÀÇ »ó´ë¸í. ÀÌ ³ëµå°¡ ·çÆ®ÀÇ °æ¿ì´Â ""
IllegalArgumentException
- name ¿¡ slash ('/')°¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì, ¶Ç´Â parent °¡ null ·Î name °¡ "" ÀÌ¿ÜÀÇ °æ¿ì¸Þ¼µåÀÇ »ó¼¼ |
---|
public void put(String key, String value)
Preferences.put(String, String)
»ç¾ç¿¡ µû¶ó,put ¸Þ¼µå¸¦ ±¸ÇöÇÕ´Ï´Ù.
ÀÌ ±¸Çö¿¡¼´Â
Ű¿Í °ªÀÌ Á¤´çÇÑ °ÍÀ» È®ÀÎÇØ, ÀÌ ¼³Á¤ ³ëµåÀÇ ¶ôÀ» ÃëµæÇØ, ¼³Á¤ ³ëµå°¡ »èÁ¦µÇ¾î ÀÖÁö ¾ÊÀº °ÍÀ» È®ÀÎÇØ,putSpi(String, String)
¸¦
È£ÃâÇÕ´Ï´Ù. ¶Ç, ¼³Á¤ º¯°æ ¸®½º³Ê°¡ ÀÖ´Â °æ¿ì´Â
À̺¥Æ®µð½ºÆÐÄ¡½º·¿µå¿¡ °Ç³×ÁÖ±â À§Çؼ ÅëÁö À̺¥Æ®¸¦ Å¥¿¡ ³Ö½À´Ï´Ù.
Preferences
³»ÀÇ put
key
- ÁöÁ¤µÇ´Â °ªÀ» °ü·ÃÁöÀ» ¼ö Àִ Űvalue
- ÁöÁ¤µÇ´Â Ű¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ´Â °ª
NullPointerException
- Ű ¶Ç´Â °ªÀÌ null
°æ¿ì
IllegalArgumentException
- key.length() °¡ MAX_KEY_LENGTH¸¦
³Ñ´Â °æ¿ì ¶Ç´Â value.length °¡ MAX_VALUE_LENGTH¸¦
³Ñ´Â °æ¿ì
IllegalStateException
- ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode()
¸Þ¼µå¿¡
ÇØ »èÁ¦µÇ¾úÀ» °æ¿ìpublic String get(String key, String def)
Preferences.get(String, String)
»ç¾ç¿¡ µû¶ó,get ¸Þ¼µå¸¦ ±¸ÇöÇÕ´Ï´Ù.
ÀÌ ±¸Çö¿¡¼´Â
¿ì¼± key °¡ null ÀÏÁö ¾î¶³Áö¸¦ È®ÀÎÇØ,null
°æ¿ì´Â NullPointerException¸¦
Throw ÇÕ´Ï´Ù. ´ÙÀ½¿¡
ÀÌ ¼³Á¤ ³ëµåÀÇ ¶ôÀ» ÃëµæÇØ, ±× ³ëµå°¡ »èÁ¦µÇ¾î ÀÖÁö ¾ÊÀº °ÍÀ» È®ÀÎÇØ,getSpi(String)
¸¦
È£ÃâÇÕ´Ï´Ù. getSpi
È£ÃâÀÌ Á¤»ó Á¾·áÇßÀ» °æ¿ì´Â
±× °á°ú¸¦ µ¹·ÁÁÝ´Ï´Ù. null °¡ µ¹·ÁÁÖ°íÁú±î ¿¹¿Ü°¡ Throw µÇ¾úÀ» °æ¿ì´Â
def¸¦
µ¹·ÁÁÝ´Ï´Ù.
Preferences
³»ÀÇ get
key
- °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ µ¹·ÁÁÖ°íÁö´Â Űdef
- ÀÌ ¼³Á¤ ³ëµåÀÇ key ¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ ¾ø´Â °æ¿ì¿¡ µ¹·ÁÁÖ°íÁö´Â °ª
IllegalStateException
- ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode()
¸Þ¼µå¿¡
ÇØ »èÁ¦µÇ¾úÀ» °æ¿ì
NullPointerException
- ۰¡ null
°æ¿ì (µðÆúƮġ·Î¼ null¸¦
»ç¿ëÇÒ ¼ö ÀÖ´Ù)public void remove(String key)
Preferences.remove(String)
»ç¾ç¿¡ µû¶ó,remove(String) ¸Þ¼µå¸¦ ±¸ÇöÇÕ´Ï´Ù.
ÀÌ ±¸Çö¿¡¼´Â
ÀÌ ¼³Á¤ ³ëµåÀÇ ¶ôÀ» ÃëµæÇØ, ¼³Á¤ ³ëµå°¡ »èÁ¦µÇ¾î ÀÖÁö ¾ÊÀº °ÍÀ» È®ÀÎÇØ,removeSpi(String)
¸¦
È£ÃâÇÕ´Ï´Ù. ¶Ç, ¼³Á¤ º¯°æ ¸®½º³Ê°¡ ÀÖ´Â °æ¿ì´Â
À̺¥Æ®µð½ºÆÐÄ¡½º·¿µå¿¡ °Ç³×ÁÖ±â À§Çؼ ÅëÁö À̺¥Æ®¸¦ Å¥¿¡ ³Ö½À´Ï´Ù.
Preferences
³»ÀÇ remove
key
- ¸ÅÇÎÀÌ ¼³Á¤ ³ëµå·ÎºÎÅÍ »èÁ¦µÇ´Â Ű
IllegalStateException
- ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode()
¸Þ¼µå¿¡
ÇØ »èÁ¦µÇ¾úÀ» °æ¿ìpublic void clear() throws BackingStoreException
Preferences.clear()
»ç¾ç¿¡ µû¶ó,clear ¸Þ¼µå¸¦ ±¸ÇöÇÕ´Ï´Ù.
ÀÌ ±¸Çö¿¡¼´Â
ÀÌ ¼³Á¤ ³ëµåÀÇ ¶ôÀ» ÃëµæÇØ,keys()
¸¦
È£ÃâÇØ ŰÀÇ ¹è¿À» ÃëµæÇÕ´Ï´Ù. ´ÙÀ½¿¡
°¢ Ű¿¡ ´ëÇØ¼ ¹Ýº¹ÇØ remove(String)
¸¦
È£ÃâÇÕ´Ï´Ù.
Preferences
³»ÀÇ clear
BackingStoreException
- ¹èÅ· ½ºÅä¾î¿¡ ÀåÇØ°¡ ¹ß»ýÇ߱⠶§¹®¿¡ ÀÌ Á¶ÀÛÀ» ¿Ï·áÇÒ ¼ö ¾ø´Â °æ¿ì, ¶Ç´Â ¹èÅ· ½ºÅä¾î¿Í Åë½ÅÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalStateException
- ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode()
¸Þ¼µå¿¡
ÇØ »èÁ¦µÇ¾úÀ» °æ¿ìPreferences.removeNode()
public void putInt(String key, int value)
Preferences.putInt(String, int)
»ç¾ç¿¡ µû¶ó,putInt ¸Þ¼µå¸¦ ±¸ÇöÇÕ´Ï´Ù.
ÀÌ ±¸Çö¿¡¼´Â
Integer.toString(int)
¸¦
»ç¿ëÇØ value¸¦
ij¸¯ÅÍ ¶óÀÎÀ¸·Î º¯È¯ÇØ, ±× °á°ú¿¡ ´ëÇØ¼ put(String, String)
¸¦
È£ÃâÇÕ´Ï´Ù.
Preferences
³»ÀÇ putInt
key
- ij¸¯ÅÍ ¶óÀÎ Çü½ÄÀÇ °ªÀ» °ü·ÃÁöÀ» ¼ö Àִ Űvalue
- Ű¿¡ °ü·ÃÁöÀ» ¼ö Àִ ij¸¯ÅÍ ¶óÀÎ Çü½ÄÀÇ °ª
NullPointerException
- ۰¡ null
°æ¿ì
IllegalArgumentException
- key.length() °¡ MAX_KEY_LENGTH¸¦
³Ñ´Â °æ¿ì
IllegalStateException
- ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode()
¸Þ¼µå¿¡
ÇØ »èÁ¦µÇ¾úÀ» °æ¿ìPreferences.getInt(String, int)
public int getInt(String key, int def)
Preferences.getInt(String, int)
»ç¾ç¿¡ µû¶ó,getInt ¸Þ¼µå¸¦ ±¸ÇöÇÕ´Ï´Ù.
ÀÌ ±¸Çö¿¡¼´Â
get(key, null)
¸¦
È£ÃâÇÕ´Ï´Ù. ¹Ýȯ°ªÀÌ null °¡ ¾Æ´Ñ °æ¿ì´Â
Integer.parseInt(String)
¸¦
»ç¿ëÇØ ±× °ªÀ» int ·Î º¯È¯ÇÏ·Á°í ÇÕ´Ï´Ù. Á¤»óÀûÀ¸·Î º¯È¯µÇ¾úÀ» °æ¿ì´Â
ÀÌ ¸Þ¼µå¿¡
ÇØ ¹Ýȯ°ªÀÌ µ¹·ÁÁÖ°íÁý´Ï´Ù. Á¤»óÀûÀ¸·Î º¯È¯µÇÁö ¾Ê¾Ò´ø °æ¿ì´Â
def °¡ µ¹·ÁÁÖ°íÁý´Ï´Ù.
Preferences
³»ÀÇ getInt
key
- °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ int ·Î¼ µ¹·ÁÁÖ°íÁö´Â Űdef
- ÀÌ ¼³Á¤ ³ëµåÀÇ key ¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ´Â °ªÀÌ ¾ø´Â °æ¿ì ¶Ç´Â °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ int ·Î °£ÁÖÇØÁöÁö ¾ÊÀº °æ¿ì¿¡
µ¹·ÁÁÖ°íÁö´Â °ª
IllegalStateException
- ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode()
¸Þ¼µå¿¡
ÇØ »èÁ¦µÇ¾úÀ» °æ¿ì
NullPointerException
- key °¡ null
°æ¿ìPreferences.putInt(String, int)
,
Preferences.get(String, String)
public void putLong(String key, long value)
Preferences.putLong(String, long)
»ç¾ç¿¡ µû¶ó,putLong ¸Þ¼µå¸¦ ±¸ÇöÇÕ´Ï´Ù.
ÀÌ ±¸Çö¿¡¼´Â
Long.toString(long)
¸¦
»ç¿ëÇØ value¸¦
ij¸¯ÅÍ ¶óÀÎÀ¸·Î º¯È¯ÇØ, ±× °á°ú¿¡ ´ëÇØ¼ put(String, String)
¸¦
È£ÃâÇÕ´Ï´Ù.
Preferences
³»ÀÇ putLong
key
- ij¸¯ÅÍ ¶óÀÎ Çü½ÄÀÇ °ªÀ» °ü·ÃÁöÀ» ¼ö Àִ Űvalue
- Ű¿¡ °ü·ÃÁöÀ» ¼ö Àִ ij¸¯ÅÍ ¶óÀÎ Çü½ÄÀÇ °ª
NullPointerException
- ۰¡ null
°æ¿ì
IllegalArgumentException
- key.length() °¡ MAX_KEY_LENGTH¸¦
³Ñ´Â °æ¿ì
IllegalStateException
- ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode()
¸Þ¼µå¿¡
ÇØ »èÁ¦µÇ¾úÀ» °æ¿ìPreferences.getLong(String, long)
public long getLong(String key, long def)
Preferences.getLong(String, long)
»ç¾ç¿¡ µû¶ó,getLong ¸Þ¼µå¸¦ ±¸ÇöÇÕ´Ï´Ù.
ÀÌ ±¸Çö¿¡¼´Â
get(key, null)
¸¦
È£ÃâÇÕ´Ï´Ù. ¹Ýȯ°ªÀÌ null °¡ ¾Æ´Ñ °æ¿ì´Â
Long.parseLong(String)
¸¦
»ç¿ëÇØ ±× °ªÀ» long ·Î º¯È¯ÇÏ·Á°í ÇÕ´Ï´Ù. Á¤»óÀûÀ¸·Î º¯È¯µÇ¾úÀ» °æ¿ì´Â
ÀÌ ¸Þ¼µå¿¡
ÇØ ¹Ýȯ°ªÀÌ µ¹·ÁÁÖ°íÁý´Ï´Ù. Á¤»óÀûÀ¸·Î º¯È¯µÇÁö ¾Ê¾Ò´ø °æ¿ì´Â
def °¡ µ¹·ÁÁÖ°íÁý´Ï´Ù.
Preferences
³»ÀÇ getLong
key
- °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ long ·Î¼ µ¹·ÁÁÖ°íÁö´Â Űdef
- ÀÌ ¼³Á¤ ³ëµåÀÇ key ¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ´Â °ªÀÌ ¾ø´Â °æ¿ì, ¶Ç´Â °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ long ·Î °£ÁÖÇØÁöÁö ¾ÊÀº °æ¿ì¿¡ µ¹·ÁÁÖ°íÁö´Â °ª
IllegalStateException
- ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode()
¸Þ¼µå¿¡
ÇØ »èÁ¦µÇ¾úÀ» °æ¿ì
NullPointerException
- key °¡ null
°æ¿ìPreferences.putLong(String, long)
,
Preferences.get(String, String)
public void putBoolean(String key, boolean value)
Preferences.putBoolean(String, boolean)
»ç¾ç¿¡ µû¶ó,putBoolean ¸Þ¼µå¸¦ ±¸ÇöÇÕ´Ï´Ù.
ÀÌ ±¸Çö¿¡¼´Â
String.valueOf(boolean)
¸¦
»ç¿ëÇØ value¸¦
ij¸¯ÅÍ ¶óÀÎÀ¸·Î º¯È¯ÇØ, ±× °á°ú¿¡ ´ëÇØ¼ put(String, String)
¸¦
È£ÃâÇÕ´Ï´Ù.
Preferences
³»ÀÇ putBoolean
key
- ij¸¯ÅÍ ¶óÀÎ Çü½ÄÀÇ °ªÀ» °ü·ÃÁöÀ» ¼ö Àִ Űvalue
- Ű¿¡ °ü·ÃÁöÀ» ¼ö Àִ ij¸¯ÅÍ ¶óÀÎ Çü½ÄÀÇ °ª
NullPointerException
- ۰¡ null
°æ¿ì
IllegalArgumentException
- key.length() °¡ MAX_KEY_LENGTH¸¦
³Ñ´Â °æ¿ì
IllegalStateException
- ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode()
¸Þ¼µå¿¡
ÇØ »èÁ¦µÇ¾úÀ» °æ¿ìPreferences.getBoolean(String, boolean)
,
Preferences.get(String, String)
public boolean getBoolean(String key, boolean def)
Preferences.getBoolean(String, boolean)
»ç¾ç¿¡ µû¶ó,getBoolean ¸Þ¼µå¸¦ ±¸ÇöÇÕ´Ï´Ù.
ÀÌ ±¸Çö¿¡¼´Â get(key, null)
¸¦
È£ÃâÇÕ´Ï´Ù. ¹Ýȯ°ªÀÌ null °¡ ¾Æ´Ñ °æ¿ì´Â
String.equalsIgnoreCase(String)
¸¦
»ç¿ëÇØ ±× ¹Ýȯ°ªÀÌ "true" ¶ó°í ºñ±³µË´Ï´Ù. ÀÌ ºñ±³¿¡
ÇØ true °¡ µ¹·ÁÁÖ°íÁ³À» °æ¿ì, ÀÌ È£Ãâ¿¡
ÇØ true °¡ µ¹·ÁÁÖ°íÁý´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â
ÀçÂ÷ String.equalsIgnoreCase(String)
¸¦
»ç¿ëÇØ ¿øÀÇ ¹Ýȯ°ªÀÌ "false" ¶ó°í ºñ±³µË´Ï´Ù. ÀÌ ºñ±³¿¡
ÇØ true °¡ µ¹·ÁÁÖ°íÁ³À» °æ¿ì, ÀÌ È£Ãâ¿¡
ÇØ false °¡ µ¹·ÁÁÖ°íÁý´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â
def °¡ µ¹·ÁÁÖ°íÁý´Ï´Ù.
Preferences
³»ÀÇ getBoolean
key
- °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ boolean ·Î¼ µ¹·ÁÁÖ°íÁö´Â Űdef
- ÀÌ ¼³Á¤ ³ëµåÀÇ key ¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ´Â °ªÀÌ ¾ø´Â °æ¿ì ¶Ç´Â °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ boolean ·Î °£ÁÖÇØÁöÁö ¾ÊÀº °æ¿ì¿¡
µ¹·ÁÁÖ°íÁö´Â °ª
IllegalStateException
- ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode()
¸Þ¼µå¿¡
ÇØ »èÁ¦µÇ¾úÀ» °æ¿ì
NullPointerException
- key °¡ null
°æ¿ìPreferences.get(String, String)
,
Preferences.putBoolean(String, boolean)
public void putFloat(String key, float value)
Preferences.putFloat(String, float)
»ç¾ç¿¡ µû¶ó,putFloat ¸Þ¼µå¸¦ ±¸ÇöÇÕ´Ï´Ù.
ÀÌ ±¸Çö¿¡¼´Â
Float.toString(float)
¸¦
»ç¿ëÇØ value¸¦
ij¸¯ÅÍ ¶óÀÎÀ¸·Î º¯È¯ÇØ, ±× °á°ú¿¡ ´ëÇØ¼ put(String, String)
¸¦
È£ÃâÇÕ´Ï´Ù.
Preferences
³»ÀÇ putFloat
key
- ij¸¯ÅÍ ¶óÀÎ Çü½ÄÀÇ °ªÀ» °ü·ÃÁöÀ» ¼ö Àִ Űvalue
- Ű¿¡ °ü·ÃÁöÀ» ¼ö Àִ ij¸¯ÅÍ ¶óÀÎ Çü½ÄÀÇ °ª
NullPointerException
- ۰¡ null
°æ¿ì
IllegalArgumentException
- key.length() °¡ MAX_KEY_LENGTH¸¦
³Ñ´Â °æ¿ì
IllegalStateException
- ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode()
¸Þ¼µå¿¡
ÇØ »èÁ¦µÇ¾úÀ» °æ¿ìPreferences.getFloat(String, float)
public float getFloat(String key, float def)
Preferences.getFloat(String, float)
»ç¾ç¿¡ µû¶ó,getFloat ¸Þ¼µå¸¦ ±¸ÇöÇÕ´Ï´Ù.
ÀÌ ±¸Çö¿¡¼´Â
get(key, null)
¸¦
È£ÃâÇÕ´Ï´Ù. ¹Ýȯ°ªÀÌ null °¡ ¾Æ´Ñ °æ¿ì´Â
Float.parseFloat(String)
¸¦
»ç¿ëÇØ ±× °ªÀ» float ·Î º¯È¯ÇÏ·Á°í ÇÕ´Ï´Ù. Á¤»óÀûÀ¸·Î º¯È¯µÇ¾úÀ» °æ¿ì´Â
ÀÌ ¸Þ¼µå¿¡
ÇØ ¹Ýȯ°ªÀÌ µ¹·ÁÁÖ°íÁý´Ï´Ù. Á¤»óÀûÀ¸·Î º¯È¯µÇÁö ¾Ê¾Ò´ø °æ¿ì´Â
def °¡ µ¹·ÁÁÖ°íÁý´Ï´Ù.
Preferences
³»ÀÇ getFloat
key
- °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ float ·Î¼ µ¹·ÁÁÖ°íÁö´Â Űdef
- ÀÌ ¼³Á¤ ³ëµåÀÇ key ¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ´Â °ªÀÌ ¾ø´Â °æ¿ì ¶Ç´Â °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ float ·Î °£ÁÖÇØÁöÁö ¾ÊÀº °æ¿ì¿¡
µ¹·ÁÁÖ°íÁö´Â °ª
IllegalStateException
- ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode()
¸Þ¼µå¿¡
ÇØ »èÁ¦µÇ¾úÀ» °æ¿ì
NullPointerException
- key °¡ null
°æ¿ìPreferences.putFloat(String, float)
,
Preferences.get(String, String)
public void putDouble(String key, double value)
Preferences.putDouble(String, double)
»ç¾ç¿¡ µû¶ó,putDouble ¸Þ¼µå¸¦ ±¸ÇöÇÕ´Ï´Ù.
ÀÌ ±¸Çö¿¡¼´Â
Double.toString(double)
¸¦
»ç¿ëÇØ value¸¦
ij¸¯ÅÍ ¶óÀÎÀ¸·Î º¯È¯ÇØ, ±× °á°ú¿¡ ´ëÇØ¼ put(String, String)
¸¦
È£ÃâÇÕ´Ï´Ù.
Preferences
³»ÀÇ putDouble
key
- ij¸¯ÅÍ ¶óÀÎ Çü½ÄÀÇ °ªÀ» °ü·ÃÁöÀ» ¼ö Àִ Űvalue
- Ű¿¡ °ü·ÃÁöÀ» ¼ö Àִ ij¸¯ÅÍ ¶óÀÎ Çü½ÄÀÇ °ª
NullPointerException
- ۰¡ null
°æ¿ì
IllegalArgumentException
- key.length() °¡ MAX_KEY_LENGTH¸¦
³Ñ´Â °æ¿ì
IllegalStateException
- ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode()
¸Þ¼µå¿¡
ÇØ »èÁ¦µÇ¾úÀ» °æ¿ìPreferences.getDouble(String, double)
public double getDouble(String key, double def)
Preferences.getDouble(String, double)
»ç¾ç¿¡ µû¶ó,getDouble ¸Þ¼µå¸¦ ±¸ÇöÇÕ´Ï´Ù.
ÀÌ ±¸Çö¿¡¼´Â
get(key, null)
¸¦
È£ÃâÇÕ´Ï´Ù. ¹Ýȯ°ªÀÌ null °¡ ¾Æ´Ñ °æ¿ì´Â
Double.parseDouble(String)
¸¦
»ç¿ëÇØ ±× °ªÀ» double ·Î º¯È¯ÇÏ·Á°í ÇÕ´Ï´Ù. Á¤»óÀûÀ¸·Î º¯È¯µÇ¾úÀ» °æ¿ì´Â
ÀÌ ¸Þ¼µå¿¡
ÇØ ¹Ýȯ°ªÀÌ µ¹·ÁÁÖ°íÁý´Ï´Ù. Á¤»óÀûÀ¸·Î º¯È¯µÇÁö ¾Ê¾Ò´ø °æ¿ì´Â
def °¡ µ¹·ÁÁÖ°íÁý´Ï´Ù.
Preferences
³»ÀÇ getDouble
key
- °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ double ·Î¼ µ¹·ÁÁÖ°íÁö´Â Űdef
- ÀÌ ¼³Á¤ ³ëµåÀÇ key ¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ´Â °ªÀÌ ¾ø´Â °æ¿ì ¶Ç´Â °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ double ·Î °£ÁÖÇØÁöÁö ¾ÊÀº °æ¿ì¿¡ µ¹·ÁÁÖ°íÁö´Â °ª
IllegalStateException
- ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode()
¸Þ¼µå¿¡
ÇØ »èÁ¦µÇ¾úÀ» °æ¿ì
NullPointerException
- key °¡ null
°æ¿ìPreferences.putDouble(String, double)
,
Preferences.get(String, String)
public void putByteArray(String key, byte[] value)
Preferences.putByteArray(String, byte[])
»ç¾ç¿¡ µû¶ó,putByteArray ¸Þ¼µå¸¦ ±¸ÇöÇÕ´Ï´Ù.
Preferences
³»ÀÇ putByteArray
key
- ij¸¯ÅÍ ¶óÀÎ Çü½ÄÀÇ °ªÀ» °ü·ÃÁöÀ» ¼ö Àִ Űvalue
- Ű¿¡ °ü·ÃÁöÀ» ¼ö Àִ ij¸¯ÅÍ ¶óÀÎ Çü½ÄÀÇ °ª
NullPointerException
- Ű ¶Ç´Â °ªÀÌ null
°æ¿ì
IllegalArgumentException
- key.length()°¡ MAX_KEY_LENGTH¸¦
³Ñ´Â °æ¿ì ¶Ç´Â value.length °¡ MAX_VALUE_LENGTH*3/4¸¦
³Ñ´Â °æ¿ì
IllegalStateException
- ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode()
¸Þ¼µå¿¡
ÇØ »èÁ¦µÇ¾úÀ» °æ¿ìPreferences.getByteArray(String, byte[])
,
Preferences.get(String, String)
public byte[] getByteArray(String key, byte[] def)
Preferences.getByteArray(String, byte[])
»ç¾ç¿¡ µû¶ó,getByteArray ¸Þ¼µå¸¦ ±¸ÇöÇÕ´Ï´Ù.
Preferences
³»ÀÇ getByteArray
key
- °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ byte ¹è¿·Î¼ µ¹·ÁÁÖ°íÁö´Â Űdef
- ÀÌ ¼³Á¤ ³ëµåÀÇ key ¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ´Â °ªÀÌ ¾ø´Â °æ¿ì ¶Ç´Â °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ byte ¹è¿·Î °£ÁÖÇØÁöÁö ¾ÊÀº °æ¿ì¿¡ µ¹·ÁÁÖ°íÁö´Â °ª
IllegalStateException
- ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode()
¸Þ¼µå¿¡
ÇØ »èÁ¦µÇ¾úÀ» °æ¿ì
NullPointerException
- key °¡ null
°æ¿ì (def ¿¡´Â null Ä¡¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù)Preferences.get(String, String)
,
Preferences.putByteArray(String, byte[])
public String [] keys() throws BackingStoreException
Preferences.keys()
»ç¾ç¿¡ µû¶ó,keys ¸Þ¼µå¸¦ ±¸ÇöÇÕ´Ï´Ù.
ÀÌ ±¸Çö¿¡¼´Â
ÀÌ ¼³Á¤ ³ëµåÀÇ ¶ôÀ» ÃëµæÇØ, ±× ³ëµå°¡ »èÁ¦µÇ¾î ÀÖÁö ¾ÊÀº °ÍÀ» È®ÀÎÇØ,keysSpi()
¸¦
È£ÃâÇÕ´Ï´Ù.
Preferences
³»ÀÇ keys
BackingStoreException
- ¹èÅ· ½ºÅä¾î¿¡ ÀåÇØ°¡ ¹ß»ýÇ߱⠶§¹®¿¡ ÀÌ Á¶ÀÛÀ» ¿Ï·áÇÒ ¼ö ¾ø´Â °æ¿ì, ¶Ç´Â ¹èÅ· ½ºÅä¾î¿Í Åë½ÅÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalStateException
- ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode()
¸Þ¼µå¿¡
ÇØ »èÁ¦µÇ¾úÀ» °æ¿ìpublic String [] childrenNames() throws BackingStoreException
Preferences.childrenNames()
»ç¾ç¿¡ µû¶ó,children ¸Þ¼µå¸¦ ±¸ÇöÇÕ´Ï´Ù.
ÀÌ ±¸Çö¿¡¼´Â
ÀÌ ¼³Á¤ ³ëµåÀÇ ¶ôÀ» ÃëµæÇØ, ±× ³ëµå°¡ »èÁ¦µÇ¾î ÀÖÁö ¾ÊÀº °ÍÀ» È®ÀÎÇØ, ij½¬ ³¡³ ¾ÆÀÌ (ÀÌ ³ëµåÀÇ ¡¸¾ÆÀÌ Ä³½¬¡¹¿¡ Æ÷ÇԵǰí ÀÖ´Â ¾ÆÀÌ)ÀÇ À̸§¿¡ Ãʱâȵǰí ÀÖ´Â TreeSet¸¦
±¸ÃàÇÕ´Ï´Ù. ´ÙÀ½¿¡
childrenNamesSpi()
¸¦
È£ÃâÇØ, µ¹·ÁÁÖ°íÁø ¾ÆÀÌÀÇ À̸§À» ¸ðµÎ ±× Æ®¸® ¼¼Æ®¿¡ Ãß°¡ÇÕ´Ï´Ù. Æ®¸® ¼¼Æ®ÀÇ ¿ä¼Ò´Â toArray ¸Þ¼µå¸¦ »ç¿ëÇØ String ¹è¿¿¡ ´ýÇÁ µÇ¾î ÀÌ ¹è¿ÀÌ µ¹·ÁÁÖ°íÁý´Ï´Ù.
Preferences
³»ÀÇ childrenNames
BackingStoreException
- ¹èÅ· ½ºÅä¾î¿¡ ÀåÇØ°¡ ¹ß»ýÇ߱⠶§¹®¿¡ ÀÌ Á¶ÀÛÀ» ¿Ï·áÇÒ ¼ö ¾ø´Â °æ¿ì, ¶Ç´Â ¹èÅ· ½ºÅä¾î¿Í Åë½ÅÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalStateException
- ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode()
¸Þ¼µå¿¡
ÇØ »èÁ¦µÇ¾úÀ» °æ¿ìcachedChildren()
protected final AbstractPreferences [] cachedChildren()
public Preferences parent()
Preferences.parent()
»ç¾ç¿¡ µû¶ó,parent ¸Þ¼µå¸¦ ±¸ÇöÇÕ´Ï´Ù.
ÀÌ ±¸Çö¿¡¼´Â ÀÌ ¼³Á¤ ³ëµåÀÇ ¶ôÀ» ÃëµæÇØ, ¼³Á¤ ³ëµå°¡ »èÁ¦µÇ¾î ÀÖÁö ¾ÊÀº °ÍÀ» È®ÀÎÇØ, ÀÌ ³ëµåÀÇ »ý¼ºÀÚ¿¡°Ô °Ç³×Áø ºÎ¸ðÀÇ °ªÀ» µ¹·ÁÁÝ´Ï´Ù.
Preferences
³»ÀÇ parent
IllegalStateException
- ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode()
¸Þ¼µå¿¡
ÇØ »èÁ¦µÇ¾úÀ» °æ¿ìpublic Preferences node(String path)
Preferences.node(String)
»ç¾ç¿¡ µû¶ó,node ¸Þ¼µå¸¦ ±¸ÇöÇÕ´Ï´Ù.
ÀÌ ±¸ÇöÀº, ÀÌ ¼³Á¤ ³ëµåÀÇ ¶ôÀ» ÃëµæÇØ, ¼³Á¤ ³ëµå°¡ »èÁ¦µÇ¾î ÀÖÁö ¾ÊÀº °ÍÀ» È®ÀÎÇÕ´Ï´Ù. path °¡ ""
°æ¿ì´Â
ÀÌ ³ëµå°¡ µ¹·ÁÁÖ°íÁý´Ï´Ù. path °¡ "/"
°æ¿ì´Â
ÀÌ ³ëµåÀÇ ·çÆ®°¡ µ¹·ÁÁÖ°íÁý´Ï´Ù. path
ÃÖÃÊÀÇ ¹®ÀÚ°¡ '/' °¡ ¾Æ´Ñ °æ¿ì´Â
path¸¦
¸î°³ÀÇ ÅäÅ«¿¡ ºÐÇÒÇØ, ÀÌ ³ëµå·ÎºÎÅÍ À̸§ ÷ºÎ ³ëµå±îÁö ÆÐ½º¸¦ Àç±ÍÀûÀ¸·Î ¾Ïº® Ⱦ´Ü ÇÕ´Ï´Ù. path´Â
À̸§°ú slashÀÇ ´ÜÀ§·Î ¾Ïº® Ⱦ´Ü µË´Ï´Ù. ¾Ïº® Ⱦ´Ü ÇÒ ¶§´Â
ÇöÀçÀÇ ³ëµå¸¦ Àá±×¾î, ±× ³ëµåÀÇ ¾ÆÀÌ Ä³½¬¿¡ À̸§ ÷ºÎ ³ëµå°¡ ÀÖÀ»Áö ¾î¶³Áö¸¦ È®ÀÎÇÕ´Ï´Ù. À̸§ ÷ºÎ ³ëµå°¡ ¹ß°ßµÇÁö ¾Ê´Â °æ¿ì´Â
±× À̸§ÀÇ ±æÀ̰¡ MAX_NAME_LENGTH¸¦
³ÑÁö ¾ÊÀºÁö ¾î¶²Áö¸¦ È®ÀÎÇÕ´Ï´Ù. ´ÙÀ½¿¡ childSpi(String)
¸Þ¼µå¸¦ È£ÃâÇØ, ±× °á°ú¸¦ ÀÌ ³ëµåÀÇ ¾ÆÀÌ Ä³½¬¿¡ Æ÷ÇÔÇÕ´Ï´Ù. »õ·Ó°Ô ÀÛ¼ºÇÑ Preferences ¿ÀºêÁ§Æ®ÀÇ newNode
Çʵ尡 true ·Î ³ëµå º¯°æ ¸®½º³Ê°¡ ÀÖ´Â °æ¿ì´Â
À̺¥Æ®µð½ºÆÐÄ¡½º·¿µå¿¡ °Ç³×ÁÖ±â À§Çؼ ÅëÁö À̺¥Æ®¸¦ Å¥¿¡ ³Ö½À´Ï´Ù.
ÅäÅ«ÀÌ ¾ø¾îÁö¸é, ¾ÆÀÌ Ä³½¬¿¡ ¸¶Áö¸·¿¡ ¹ß°ßµÈ °ª ¶Ç´Â childSpi ·ÎºÎÅÍ ¸¶Áö¸·¿¡ µ¹·ÁÁÖ°íÁø °ªÀ» µ¹·ÁÁÝ´Ï´Ù. ¾Ïº® Ⱦ´Ü½Ã¿¡ 2 °³ÀÇ °Í "/" ÀÌ ¿¬¼ÓÇØ ¹ß»ýÇßÀ» °æ¿ì, ¶Ç´Â ¸¶Áö¸· ÅäÅ«ÀÌ À̸§Àº ¾Æ´Ï°í "/" °æ¿ì´Â ÀûÀýÇÑ IllegalArgumentException¸¦ Throw ÇÕ´Ï´Ù.
path
ÃÖÃÊÀÇ ¹®ÀÚ°¡ '/' (Àý´ë ÆÐ½º¸íÀ» ³ªÅ¸³½´Ù)ÀÇ °æ¿ì´Â
ÀÌ ¼³Á¤ ³ëµåÀÇ ¶ôÀ» ÇØÁ¦ÇÏ°í ³ª¼,path¸¦
¸î°³ÀÇ ÅäÅ«¿¡ ºÐÇÒÇØ, ÆÐ½º¸¦ ·çÆ®·ÎºÎÅÍ (ÀÌ ³ëµå·ÎºÎÅÍ´Â ¾Æ´Ï°Ô) Àç±ÍÀûÀ¸·Î ¾Ïº® Ⱦ´Ü ÇÕ´Ï´Ù. ÃÖÃÊÀÇ ¹®ÀÚ°¡ '/' ÀÌ¿ÜÀÇ °æ¿ì´Â
»ó´ë ÆÐ½º¸í°ú °°Àº ¾Ïº® Ⱦ´ÜÀ» ½Ç½ÃÇÕ´Ï´Ù. ·çÆ® ³ëµå·Î ¾Ïº® Ⱦ´ÜÀ» °³½ÃÇÒ ¶§´Â
ÀÌ ³ëµåÀÇ ¶ôÀ» ¹Ýµå½Ã ÇØÁ¦ÇØ ÁÖ¼¼¿ä. µ¥µå ·ÏÀÇ ¹ß»ýÀ» ¸·±â À§ÇØÀÔ´Ï´Ù (locking invariant
¸¦
ÂüÁ¶).
Preferences
³»ÀÇ node
path
- µ¹·ÁÁÖ°íÁö´Â ¼³Á¤ ³ëµåÀÇ ÆÐ½º¸í
IllegalArgumentException
- ÆÐ½º¸íÀÌ ¹«È¿ÀÇ °æ¿ì (¿¬¼ÓÇÑ º¹¼öÀÇ slash ¹®ÀÚ°¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì, ¶Ç´Â º¹¼öÀÇ ¹®ÀÚÀåÀÇ ÆÐ½º°¡ slash ¹®ÀÚ·Î ³¡³ª ÀÖ´Â °æ¿ì)
IllegalStateException
- ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode()
¸Þ¼µå¿¡
ÇØ »èÁ¦µÇ¾úÀ» °æ¿ìPreferences.flush()
public boolean nodeExists(String path) throws BackingStoreException
Preferences.nodeExists(String)
»ç¾ç¿¡ µû¶ó,nodeExists ¸Þ¼µå¸¦ ±¸ÇöÇÕ´Ï´Ù.
ÀÌ ±¸ÇöÀº,node(String)
¿Í ´à¾Æ ÀÖ½À´Ï´Ù¸¸,childSpi(String)
´Â
¾Æ´Ï°í getChild(String)
°¡ »ç¿ëµË´Ï´Ù.
Preferences
³»ÀÇ nodeExists
path
- Á¸Àç°¡ È®ÀεǴ ³ëµåÀÇ ÆÐ½º¸í
BackingStoreException
- ¹èÅ· ½ºÅä¾î¿¡ ÀåÇØ°¡ ¹ß»ýÇ߱⠶§¹®¿¡ ÀÌ Á¶ÀÛÀ» ¿Ï·áÇÒ ¼ö ¾ø´Â °æ¿ì, ¶Ç´Â ¹èÅ· ½ºÅä¾î¿Í Åë½ÅÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalArgumentException
- ÆÐ½º¸íÀÌ ¹«È¿ÀÇ °æ¿ì (¿¬¼ÓÇÑ º¹¼öÀÇ slash ¹®ÀÚ°¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì, ¶Ç´Â º¹¼öÀÇ ¹®ÀÚÀåÀÇ ÆÐ½º°¡ slash ¹®ÀÚ·Î ³¡³ª ÀÖ´Â °æ¿ì)
IllegalStateException
- ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode()
¸Þ¼µå¿¡
ÇØ »èÁ¦µÇ¾îpathName °¡ ÇÏ´ÃÀÇ Ä³¸¯ÅÍ ¶óÀÎ ("")ÀÌ ¾Æ´Ñ °æ¿ìpublic void removeNode() throws BackingStoreException
Preferences.removeNode()
»ç¾ç¿¡ µû¶ó,removeNode() ¸Þ¼µå¸¦ ±¸ÇöÇÕ´Ï´Ù.
ÀÌ ±¸ÇöÀº, ÀÌ ³ëµå°¡ ·çÆ®ÀÏÁö ¾î¶³Áö¸¦ È®ÀÎÇÕ´Ï´Ù. ·çÆ®ÀÎ °æ¿ì´Â
ÇØ´çÇÏ´Â ¿¹¿Ü¸¦ Throw ÇÕ´Ï´Ù. ´ÙÀ½¿¡
ÀÌ ³ëµåÀÇ ºÎ¸ð¸¦ Àá±×¾î, ÀÌ ³ëµå¸¦ ·çÆ®·Î ÇÑ ¼ºê Æ®¸®¸¦ ¾Ïº® Ⱦ´Ü ÇÏ´Â Àç±ÍÀû ÇïÆÛ ¸Þ¼µå¸¦ È£ÃâÇÕ´Ï´Ù. ÀÌ Àç±ÍÀû ¸Þ¼µå´Â
±× È£Ãâ¿øÀÇ ³ëµå¸¦ Àá±×¾î, ±× ³ëµå°¡ »èÁ¦µÇ¾î ÀÖÁö ¾ÊÀº °ÍÀ» È®ÀÎÇÑ ÈÄ¿¡
±× ³ëµåÀÇ ÀÚ½ÄÀÌ ¸ðµÎ ij½¬µÇ°í ÀÖ´Â °ÍÀ» È®ÀÎÇÕ´Ï´Ù. Áï,childrenNamesSpi()
¸Þ¼µå¸¦ È£ÃâÇØ, µ¹·ÁÁÖ°íÁø ¾ÆÀÌÀÇ À̸§ÀÌ ¾ÆÀÌ Ä³½¬¿¡ Æ÷ÇԵǰí ÀÖ´ÂÁö ¾î¶²Áö¸¦ È®ÀÎÇÕ´Ï´Ù. ÀÚ½ÄÀÌ Ä³½¬µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â
childSpi(String)
¸Þ¼µå¸¦ È£ÃâÇØ Preferences ÀνºÅϽº¸¦ ÀÛ¼ºÇØ, ¾ÆÀÌ Ä³½¬¿¡ Æ÷ÇÔÇÕ´Ï´Ù. ÀÌ ÇïÆÛ ¸Þ¼µå´Â
±× ¾ÆÀÌ Ä³½¬¿¡ Æ÷ÇԵǾî ÀÖ´Â ³ëµå ¸¶´Ù ÀÚ½ÅÀ» Àç±ÍÀûÀ¸·Î È£ÃâÇÕ´Ï´Ù. ´ÙÀ½¿¡
removeNodeSpi()
¸¦
È£ÃâÇØ, ±× ³ëµå ÀÚü¸¦ »èÁ¦°¡ ³¡³ »óÅ·μ ÁöÁ¤ÇØ, ±× ºÎ¸ðÀÇ ¾ÆÀÌ Ä³½¬·ÎºÎÅÍ »èÁ¦ÇÕ´Ï´Ù. ¸¶Áö¸·À¸·Î ³ëµå º¯°æ ¸®½º³Ê°¡ ÀÖ´Â °æ¿ì´Â
À̺¥Æ®µð½ºÆÐÄ¡½º·¿µå¿¡ °Ç³×ÁÖ±â À§Çؼ ÅëÁö À̺¥Æ®¸¦ Å¥¿¡ ³Ö½À´Ï´Ù.
ÇïÆÛ ¸Þ¼µå°¡ ºÒ·Á °¥ ¶§´Â ¡¸»èÁ¦µÇ¾î ÀÖÁö ¾ÊÀº °Íµµ ¿Íµµ °¡±î¿î »óÀ§ ³ëµå¡¹±îÁöÀÇ ¸ðµç »óÀ§ ³ëµå°¡ Ç×»ó ¶ô µË´Ï´Ù.
Preferences
³»ÀÇ removeNode
IllegalStateException
- ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode()
¸Þ¼µå¿¡
ÇØ »èÁ¦ ³¡³ °æ¿ì
UnsupportedOperationException
- ÀÌ ¸Þ¼µå°¡ ·çÆ® ³ëµå»ó¿¡¼ ºÒ·Á °¬À» °æ¿ì
BackingStoreException
- ¹èÅ· ½ºÅä¾î¿¡ ÀåÇØ°¡ ¹ß»ýÇ߱⠶§¹®¿¡ ÀÌ Á¶ÀÛÀ» ¿Ï·áÇÒ ¼ö ¾ø´Â °æ¿ì, ¶Ç´Â ¹èÅ· ½ºÅä¾î¿Í Åë½ÅÇÒ ¼ö ¾ø´Â °æ¿ìPreferences.flush()
public String name()
Preferences.name()
»ç¾ç¿¡ µû¶ó,name ¸Þ¼µå¸¦ ±¸ÇöÇÕ´Ï´Ù.
ÀÌ ±¸ÇöÀº, ³ëµåÀÇ »ý¼ºÀÚ¿¡°Ô °Ç³×Áø À̸§¸¸À» µ¹·ÁÁÝ´Ï´Ù.
Preferences
³»ÀÇ name
public String absolutePath()
Preferences.absolutePath()
»ç¾ç¿¡ µû¶ó,absolutePath ¸Þ¼µå¸¦ ±¸ÇöÇÕ´Ï´Ù.
ÀÌ ±¸ÇöÀº, ÀÌ ³ëµå°¡ ±¸ÃàµÇ¾úÀ» ¶§¿¡ »êÃâµÈ Àý´ë ÆÐ½º¸í¸¸À» µ¹·ÁÁÝ´Ï´Ù (ÀÌ ³ëµåÀÇ »ý¼ºÀÚ¿¡°Ô °Ç³×Áø À̸§°ú ÀÌ ³ëµåÀÇ »óÀ§ ³ëµåÀÇ »ý¼ºÀÚ¿¡°Ô °Ç³×Áø À̸§¿¡ ±Ù°ÅÇØ »êÃâµÈ´Ù).
Preferences
³»ÀÇ absolutePath
public boolean isUserNode()
Preferences.isUserNode()
»ç¾ç¿¡ µû¶ó,isUserNode ¸Þ¼µå¸¦ ±¸ÇöÇÕ´Ï´Ù.
ÀÌ ±¸ÇöÀº, ÀÌ ³ëµåÀÇ ·çÆ® ³ëµå (private Çʵ忡 Æ÷ÇԵǰí ÀÖ´Ù)¿Í Preferences.userRoot()
·ÎºÎÅÍ µ¹·ÁÁÖ°íÁö´Â °ªÀ» ºñ±³ÇÕ´Ï´Ù. 2 °³ÀÇ ¿ÀºêÁ§Æ® ÂüÁ¶°¡ ÀÏÄ¡ÇÏ´Â °æ¿ì´Â
true¸¦
µ¹·ÁÁÝ´Ï´Ù.
Preferences
³»ÀÇ isUserNode
public void addPreferenceChangeListener(PreferenceChangeListener pcl)
Preferences
񃬣: Preferences.removeNode()
¸Þ¼µå¿¡¼´Â »ý¼ºµÇÁö ¾Ê½À´Ï´Ù. ÀÌ ¸Þ¼µå¿¡¼´Â
¡¸³ëµå º¯°æ À̺¥Æ®¡¹°¡ »ý¼ºµË´Ï´Ù. ¼³Á¤ º¯°æ À̺¥Æ®´Â clear ¸Þ¼µå¿¡
ÇØ »ý¼ºµË´Ï´Ù.
¼³Á¤ º¯°æ À̺¥Æ®´Â µî·ÏµÈ ¸®½º³Ê¿Í °°Àº JVM ³»¿¡¼ º¯°æÀ» ÇßÀ» ¶§¿¡¸¸, »ý¼ºµË´Ï´Ù. ´Ù¸¸, ÀϺÎÀÇ ±¸Çö¿¡¼´Â ÇöÀçÀÇ JVM ¿ÜºÎ¿¡¼ ÇàÇØÁø º¯°æ¿¡ ´ëÇØ¼, À̺¥Æ®°¡ »ý¼ºµÇ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. À̺¥Æ®°¡ »ý¼ºµÈ ½ÃÁ¡¿¡¼, º¯°æÀÌ Áö¼ÓÀûÀ¸·Î µÇ¾î ÀÖÁö ¾ÊÀº °ÍÀÌ ÀÖ½À´Ï´Ù. ÇöÀçÀÇ ³ëµåÀÇ ÇÏÀ§ ³ëµå·Î ¼³Á¤ÀÌ º¯°æµÇ¾úÀ» ¶§´Â À̺¥Æ®´Â »ý¼ºµÇÁö ¾Ê½À´Ï´Ù. ±×·¯ÇÑ À̺¥Æ®°¡ ÇÊ¿äÇÑ °æ¿ì´Â ±× ³ëµå¸¦ µî·ÏÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
Preferences
³»ÀÇ addPreferenceChangeListener
pcl
- Ãß°¡ÇÏ´Â ¼³Á¤ º¯°æ ¸®½º³ÊPreferences.removePreferenceChangeListener(PreferenceChangeListener)
,
Preferences.addNodeChangeListener(NodeChangeListener)
public void removePreferenceChangeListener(PreferenceChangeListener pcl)
Preferences
񃬣:
Preferences
³»ÀÇ removePreferenceChangeListener
pcl
- »èÁ¦ÇÏ´Â ¼³Á¤ º¯°æ ¸®½º³ÊPreferences.addPreferenceChangeListener(PreferenceChangeListener)
public void addNodeChangeListener(NodeChangeListener ncl)
Preferences
񃬣: Preferences.removeNode()
È£Ãâ¿¡
ÇØ, º¹¼öÀÇ ¡¸³ëµå º¯°æ À̺¥Æ®¡¹°¡ »ý¼ºµË´Ï´Ù. Áï, »èÁ¦µÈ ³ëµå¸¦ ·çÆ®·Î ÇÏ´Â ¼ºê Æ®¸®³»ÀÇ °¢ ³ëµå¿¡ 1 °³¾¿ »ý¼ºµË´Ï´Ù.
³ëµå º¯°æ À̺¥Æ®´Â µî·ÏµÈ ¸®½º³Ê¿Í °°Àº JVM ³»¿¡¼ º¯°æÀ» ÇßÀ» ¶§¿¡¸¸, »ý¼ºµË´Ï´Ù. ´Ù¸¸, ÀϺÎÀÇ ±¸Çö¿¡¼´Â ÇöÀçÀÇ JVM ¿ÜºÎ¿¡¼ ÇàÇØÁø º¯°æ¿¡ ´ëÇØ¼, À̺¥Æ®°¡ »ý¼ºµÇ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. À̺¥Æ®°¡ »ý¼ºµÈ ½ÃÁ¡¿¡¼, º¯°æÀÌ Áö¼ÓÀûÀ¸·Î µÇ¾î ÀÖÁö ¾ÊÀº °ÍÀÌ ÀÖ½À´Ï´Ù. ÇöÀçÀÇ ³ëµåÀÇ ºÎÇÏ¿¡ ¾ø´Â ÇÏÀ§ ³ëµå°¡ Ãß°¡ ¶Ç´Â »èÁ¦µÇ¾úÀ» ¶§´Â À̺¥Æ®´Â »ý¼ºµÇÁö ¾Ê½À´Ï´Ù. ±×·¯ÇÑ À̺¥Æ®°¡ ÇÊ¿äÇÑ °æ¿ì´Â ±× ³ëµå¸¦ µî·ÏÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
ÀÛ¼ºµÈ ³ëµå´Â Áï½Ã À¯È¿ÇÏ°Ô µÇÁö ¾Ê½À´Ï´Ù. ÀÌ·¯ÇÑ ³ëµå´Â ¾×¼¼½º µÇ¾úÀ» ¶§¿¡ ¾Ï¹¬ÀûÀ¸·Î ÀÛ¼ºµË´Ï´Ù. ÀÌ ¶§¹®¿¡ ¾×¼¼½º µÇ±â Àü¿¡ ¾ÆÀÌ ³ëµå°¡ ¹èÅ· ½ºÅä¾î¿¡ Á¸ÀçÇÒÁö ¾î¶³Áö¸¦ ±¸ÇöÀÌ ÆÇ´ÜÇÒ ¼ö ¾ø´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù (¿¹¸¦ µé¾î, ¹èÅ· ½ºÅä¾î°¡ µµ´Þ ºÒ°¡´ÉÇÑ °æ¿ì³ª, ij½¬µÈ Á¤º¸°¡ ÃÖ½ÅÀÌ ¾Æ´Ñ °æ¿ì µî). ÀÌ·¯ÇÑ »óȲ¿¡¼ÀÇ ³ëµå º¯°æ À̺¥Æ®ÀÇ »ý¼ºÀº, ƯÈ÷ Á¤Àǵǰí ÀÖÁö ¾Ê½À´Ï´Ù.
Preferences
³»ÀÇ addNodeChangeListener
ncl
- Ãß°¡ÇÏ´Â NodeChangeListenerPreferences.removeNodeChangeListener(NodeChangeListener)
,
Preferences.addPreferenceChangeListener(PreferenceChangeListener)
public void removeNodeChangeListener(NodeChangeListener ncl)
Preferences
񃬣:
Preferences
³»ÀÇ removeNodeChangeListener
ncl
- »èÁ¦ÇÏ´Â NodeChangeListenerPreferences.addNodeChangeListener(NodeChangeListener)
protected abstract void putSpi(String key, String value)
ÀÌ ¸Þ¼µå°¡ ºÒ·Á °¥ ¶§´Â ÀÌ ³ëµå°¡ ¶ô µË´Ï´Ù.
protected abstract String getSpi(String key)
ÀÌ ¸Þ¼µå´Â ´ëºÎºÐÀÇ »óȲÀ¸·Î ¿¹¿Ü¸¦ Throw ÇÏÁö ¾Ê½À´Ï´Ù. ¿¹¿Ü¸¦ Throw ÇßÀ» °æ¿ì¿¡¼µµ, ±× ¿¹¿Ü´Â Æ÷ȹ µÇ¾înull ¹Ýȯ°ªÀ¸·Î¼ ´Ù·ç¾îÁý´Ï´Ù.
ÀÌ ¸Þ¼µå°¡ ºÒ·Á °¥ ¶§´Â ÀÌ ³ëµå°¡ ¶ô µË´Ï´Ù.
protected abstract void removeSpi(String key)
ÀÌ ¸Þ¼µå°¡ ºÒ·Á °¥ ¶§´Â ÀÌ ³ëµå°¡ ¶ô µË´Ï´Ù.
protected abstract void removeNodeSpi() throws BackingStoreException
Preferences.removeNode()
¸Þ¼µå´Â
³ëµåÀÇ ÃÖÇÏÁ¤µµ ³ëµå·ÎºÎÅÍ »óÀ§ ³ëµå ¹æÇâÀ¸·Î ÀÌ ¸Þ¼µå¸¦ ¹Ýº¹ÇØ È£ÃâÇØ, ÇÏÀ§ ³ëµå¸¦ ¸ðµÎ »èÁ¦ÇÏ°í ³ª¼, ³ëµå ÀÚü¸¦ »èÁ¦ÇÕ´Ï´Ù.
ÀÌ ¸Þ¼µå°¡ ºÒ·Á °¥ ¶§´Â
ÀÌ ³ëµå¿Í ±× Ä£ ( ¹× 1 ȸÀÇ Preferences.removeNode()
) È£Ãâ¿¡
ÇØ »èÁ¦µÇ´Â ¸ðµç »óÀ§ ³ëµå)°¡ ¶ô µË´Ï´Ù.
³ëµåÀÇ »èÁ¦´Â ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå) »ó¿¡¼ flush ¸Þ¼µå°¡ ºÒ·Á °¥ ¶§±îÁö, Áö¼ÓÀûÀÌ µÉ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.
ÀÌ ³ëµå°¡ Throw ÇÑ BackingStoreException ¿¹¿Ü´Â
³»Æ÷ Çϰí ÀÖ´Â removeNode()
È£ÃâÀ» ³Ñ¾î º¸³»Áý´Ï´Ù.
BackingStoreException
- ¹èÅ· ½ºÅä¾î¿¡ ÀåÇØ°¡ ¹ß»ýÇ߱⠶§¹®¿¡ ÀÌ Á¶ÀÛÀ» ¿Ï·áÇÒ ¼ö ¾ø´Â °æ¿ì, ¶Ç´Â ¹èÅ· ½ºÅä¾î¿Í Åë½ÅÇÒ ¼ö ¾ø´Â °æ¿ìprotected abstract String [] keysSpi() throws BackingStoreException
ÀÌ ¸Þ¼µå°¡ ºÒ·Á °¥ ¶§´Â ÀÌ ³ëµå°¡ ¶ô µË´Ï´Ù.
ÀÌ ³ëµå°¡ Throw ÇÑ BackingStoreException ¿¹¿Ü´Â
³»Æ÷ Çϰí ÀÖ´Â keys()
È£ÃâÀ» ³Ñ¾î º¸³»Áý´Ï´Ù.
BackingStoreException
- ¹èÅ· ½ºÅä¾î¿¡ ÀåÇØ°¡ ¹ß»ýÇ߱⠶§¹®¿¡ ÀÌ Á¶ÀÛÀ» ¿Ï·áÇÒ ¼ö ¾ø´Â °æ¿ì, ¶Ç´Â ¹èÅ· ½ºÅä¾î¿Í Åë½ÅÇÒ ¼ö ¾ø´Â °æ¿ìprotected abstract String [] childrenNamesSpi() throws BackingStoreException
ÀÌ ¸Þ¼µå°¡ ºÒ·Á °¥ ¶§´Â ÀÌ ³ëµå°¡ ¶ô µË´Ï´Ù.
ÀÌ ³ëµå°¡ Throw ÇÑ BackingStoreException ¿¹¿Ü´Â
³»Æ÷ Çϰí ÀÖ´Â childrenNames()
È£ÃâÀ» ³Ñ¾î º¸³»Áý´Ï´Ù.
BackingStoreException
- ¹èÅ· ½ºÅä¾î¿¡ ÀåÇØ°¡ ¹ß»ýÇ߱⠶§¹®¿¡ ÀÌ Á¶ÀÛÀ» ¿Ï·áÇÒ ¼ö ¾ø´Â °æ¿ì, ¶Ç´Â ¹èÅ· ½ºÅä¾î¿Í Åë½ÅÇÒ ¼ö ¾ø´Â °æ¿ìprotected AbstractPreferences getChild(String nodeName) throws BackingStoreException
Preferences.MAX_NAME_LENGTH
¹®ÀÚ ÀÌÇÏÀÎ °ÍÀÌ º¸ÁõµÇ°í ÀÖ½À´Ï´Ù. ¶Ç, ÀÌ ³ëµå°¡ »èÁ¦µÇ¾î ÀÖÁö ¾ÊÀº °Íµµ º¸ÁõµÇ°í ÀÖ½À´Ï´Ù. ÀÌ ¸Þ¼µå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÒ °æ¿ì¿¡
ÀÌ·¯ÇÑ °ÍÀ» È®ÀÎÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.
¶Ç, À̸§ ÷ºÎ ³ëµå°¡ ¸¶Áö¸·¿¡ »èÁ¦µÈ ÈÄ¿¡
ÀÌ ¸Þ¼µå ¶Ç´Â childSpi(java.lang.String)
°¡ Àüȸ ºÒ·Á °¬À» ¶§¿¡
±× ³ëµå°¡ µ¹·ÁÁÖ°íÁöÁö ¾ÊÀº °Íµµ º¸ÁõµÇ°í ÀÖ½À´Ï´Ù. Áï, ÀÌ ¸Þ¼µå°¡ ºÒ·Á °¡±â Àü¿¡
ij½¬µÈ °ªÀÌ Ç×»ó ¿ì¼±ÇØ »ç¿ëµË´Ï´Ù. ÀÌ ¸Þ¼µå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÏ´Â °æ¿ì, ÀÌÀü¿¡ µ¹·ÁÁÖ°íÁø ¾ÆÀÌÀÇ Ä³½¬¸¦ º¸°ü À¯ÁöÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.
ÀÌ ±¸ÇöÀº, ÀÌ ¼³Á¤ ³ëµåÀÇ ¶ôÀ» ÃëµæÇØ,childrenNames()
¸¦
È£ÃâÇØ ¾ÆÀÌÀÇ À̸§ÀÇ ¹è¿À» ÃëµæÇØ, ¹è¿³»ÀÇ ¾ÆÀÌ ³ëµåÀÇ À̸§°ú ÁöÁ¤µÈ ³ëµå¸íÀ» ¹Ýº¹ÇØ ºñ±³ÇÕ´Ï´Ù. ¾ÆÀÌ ³ëµåÀÇ À̸§ÀÌ ¿Ã¹Ù¸¥ °æ¿ì´Â
childSpi(String)
¸Þ¼µå¸¦ È£ÃâÇØ, ±× ³ëµå¸¦ µ¹·ÁÁÝ´Ï´Ù. ¸ðµç ¾ÆÀÌ ³ëµå¸¦ ºñ±³Çصµ ÁöÁ¤µÈ À̸§ÀÌ ¹ß°ßµÇÁö ¾Ê¾Ò´ø °æ¿ì´Â
null °¡ µ¹·ÁÁÖ°íÁý´Ï´Ù.
nodeName
- °Ë»ö ´ë»óÀÌ µÇ´Â ¾ÆÀÌÀÇ À̸§
BackingStoreException
- ¹èÅ· ½ºÅä¾î¿¡ ÀåÇØ°¡ ¹ß»ýÇ߱⠶§¹®¿¡ ÀÌ Á¶ÀÛÀ» ¿Ï·áÇÒ ¼ö ¾ø´Â °æ¿ì, ¶Ç´Â ¹èÅ· ½ºÅä¾î¿Í Åë½ÅÇÒ ¼ö ¾ø´Â °æ¿ìprotected abstract AbstractPreferences childSpi(String name)
Preferences.MAX_NAME_LENGTH
¹®ÀÚ ÀÌÇÏÀÎ °ÍÀÌ º¸ÁõµÇ°í ÀÖ½À´Ï´Ù. ¶Ç, ÀÌ ³ëµå°¡ »èÁ¦µÇ¾î ÀÖÁö ¾ÊÀº °Íµµ º¸ÁõµÇ°í ÀÖ½À´Ï´Ù. ±¸ÇöÇÒ °æ¿ì¿¡
ÀÌ·¯ÇÑ °ÍÀ» È®ÀÎÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.
¶Ç, À̸§ ÷ºÎ ³ëµå°¡ ¸¶Áö¸·¿¡ »èÁ¦µÈ ÈÄ¿¡
ÀÌ ¸Þ¼µå ¶Ç´Â getChild(String)
°¡ Àüȸ ºÒ·Á °¬À» ¶§¿¡
±× ³ëµå°¡ µ¹·ÁÁÖ°íÁöÁö ¾ÊÀº °Íµµ º¸ÁõµÇ°í ÀÖ½À´Ï´Ù. Áï, ÀÌ ¸Þ¼µå°¡ ºÒ·Á °¡±â Àü¿¡
ij½¬µÈ °ªÀÌ Ç×»ó ¿ì¼±ÇØ »ç¿ëµË´Ï´Ù. ¼ºê Ŭ·¡½º´Â
ÀÌÀü¿¡ µ¹·ÁÁÖ°íÁø ¾ÆÀÌÀÇ Ä³½¬¸¦ º¸°ü À¯ÁöÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.
±¸ÇöÇÒ ¶§´Â µ¹·ÁÁÖ°íÁø ³ëµå°¡ »èÁ¦µÇ¾î ÀÖÁö ¾ÊÀº °ÍÀ» È®ÀÎÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ÀÌ ³ëµå·ÎºÎÅÍ °°Àº À̸§ÀÎ ÀÚ½ÄÀÌ »èÁ¦µÇ°í ÀÖ´Â °æ¿ì´Â AbstractPreferences ³ëµå¸¦ »õ·Ó°Ô ±¸ÃàÇØ, ±×°ÍÀ» µ¹·ÁÁÙ Çʿ䰡 ÀÖ½À´Ï´Ù. ÇÑ ¹ø »èÁ¦ÇÑ AbstractPreferences ³ëµå´Â º¹±¸ÇÒ ¼ö ¾ø½À´Ï´Ù.
ÀÌ ¸Þ¼µå¿¡ ÇØ ÀÛ¼ºµÈ ³ëµå´Â ÀÌ ³ëµå ¶Ç´Â °Ô´Ù°¡ À§³ëµå (¶Ç´Â ÇÏÀ§ ³ëµå)·Î flush ¸Þ¼µå°¡ ºÒ·Á °¬À» ¶§¿¡ Áö¼ÓÀûÀÌ µË´Ï´Ù.
ÀÌ ¸Þ¼µå°¡ ºÒ·Á °¥ ¶§´Â ÀÌ ³ëµå°¡ ¶ô µË´Ï´Ù.
name
- µ¹·ÁÁÖ´Â ¾ÆÀÌ ³ëµåÀÇ À̸§ (ÀÌ ¼³Á¤ ³ëµå¸¦ ±âÁ¡À¸·Î¼ »ó´ë¸í)
public String toString()
Preferences
³»ÀÇ toString
public void sync() throws BackingStoreException
Preferences.sync()
»ç¾ç¿¡ µû¶ó,sync ¸Þ¼µå¸¦ ±¸ÇöÇÕ´Ï´Ù.
ÀÌ ±¸ÇöÀº, Àç±ÍÀû ÇïÆÛ ¸Þ¼µå¸¦ È£ÃâÇÕ´Ï´Ù. Àç±ÍÀû ÇïÆÛ ¸Þ¼µå´Â ÀÌ ³ëµå¸¦ Àá±×¾î, ÀÌ ³ëµå»ó¿¡¼ syncSpi()¸¦ È£ÃâÇÕ´Ï´Ù. ´ÙÀ½¿¡ ÀÌ ³ëµåÀÇ ¶ôÀ» ÇØÁ¦ÇØ, ¡¸Ä³½¬µÈ ¾ÆÀÌ¡¹¸¶´Ù Àç±ÍÀûÀ¸·Î ÀÌ ¸Þ¼µå¸¦ È£ÃâÇÕ´Ï´Ù. ij½¬µÈ ¾ÆÀ̶õ ÀÌ VM ³»¿¡¼ ÀÛ¼ºµÇ¾î ±× ÈÄ »èÁ¦µÇ¾î ÀÖÁö ¾ÊÀº ÀÌ ³ëµåÀÇ ¾ÆÀÌÀÔ´Ï´Ù. Áï, ÀÌ ¸Þ¼µå´Â ÀÌ ³ëµå¸¦ ·çÆ®·Î ÇÏ´Â ¡¸Ä³½¬µÈ ¼ºê Æ®¸®¡¹ÀÇ ±íÀÌ ¿ì¼± ¾Ïº® Ⱦ´ÜÀ» ½ÇÇàÇØ, ¼ºê Æ®¸®³»ÀÇ ³ëµå ¸¶´Ù syncSpi()¸¦ È£ÃâÇÕ´Ï´Ù. ÀÌ ¶§, Á¶ÀÛÇϰí ÀÖ´Â ³ëµå¸¸ÀÌ ¶ô µË´Ï´Ù. syncSpi()´Â »óÀ§ ³ëµå·ÎºÎÅÍ ÇÏÀ§ ¹æÇâÀ¸·Î ºÒ·Á °©´Ï´Ù.
Preferences
³»ÀÇ sync
BackingStoreException
- ¹èÅ· ½ºÅä¾î¿¡ ÀåÇØ°¡ ¹ß»ýÇ߱⠶§¹®¿¡ ÀÌ Á¶ÀÛÀ» ¿Ï·áÇÒ ¼ö ¾ø´Â °æ¿ì, ¶Ç´Â ¹èÅ· ½ºÅä¾î¿Í Åë½ÅÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalStateException
- ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode()
¸Þ¼µå¿¡
ÇØ »èÁ¦µÇ¾úÀ» °æ¿ìflush()
protected abstract void syncSpi() throws BackingStoreException
ÀÌ ³ëµå°¡ Throw ÇÑ BackingStoreException ¿¹¿Ü´Â
³»Æ÷ Çϰí ÀÖ´Â sync()
È£ÃâÀ» ³Ñ¾î º¸³»Áý´Ï´Ù.
BackingStoreException
- ¹èÅ· ½ºÅä¾î¿¡ ÀåÇØ°¡ ¹ß»ýÇ߱⠶§¹®¿¡ ÀÌ Á¶ÀÛÀ» ¿Ï·áÇÒ ¼ö ¾ø´Â °æ¿ì, ¶Ç´Â ¹èÅ· ½ºÅä¾î¿Í Åë½ÅÇÒ ¼ö ¾ø´Â °æ¿ìpublic void flush() throws BackingStoreException
Preferences.flush()
»ç¾ç¿¡ µû¶ó,flush ¸Þ¼µå¸¦ ±¸ÇöÇÕ´Ï´Ù.
ÀÌ ±¸ÇöÀº, Àç±ÍÀû ÇïÆÛ ¸Þ¼µå¸¦ È£ÃâÇÕ´Ï´Ù. Àç±ÍÀû ÇïÆÛ ¸Þ¼µå´Â ÀÌ ³ëµå¸¦ Àá±×¾î, ÀÌ ³ëµå»ó¿¡¼ flushSpi()¸¦ È£ÃâÇÕ´Ï´Ù. ´ÙÀ½¿¡ ÀÌ ³ëµåÀÇ ¶ôÀ» ÇØÁ¦ÇØ, ¡¸Ä³½¬µÈ ¾ÆÀÌ¡¹¸¶´Ù Àç±ÍÀûÀ¸·Î ÀÌ ¸Þ¼µå¸¦ È£ÃâÇÕ´Ï´Ù. ij½¬µÈ ¾ÆÀ̶õ ÀÌ VM ³»¿¡¼ ÀÛ¼ºµÇ¾î ±× ÈÄ »èÁ¦µÇ¾î ÀÖÁö ¾ÊÀº ÀÌ ³ëµåÀÇ ¾ÆÀÌÀÔ´Ï´Ù. Áï, ÀÌ ¸Þ¼µå´Â ÀÌ ³ëµå¸¦ ·çÆ®·Î ÇÏ´Â ¡¸Ä³½¬µÈ ¼ºê Æ®¸®¡¹ÀÇ ±íÀÌ ¿ì¼± ¾Ïº® Ⱦ´ÜÀ» ½ÇÇàÇØ, ¼ºê Æ®¸®³»ÀÇ ³ëµå ¸¶´Ù flushSpi()¸¦ È£ÃâÇÕ´Ï´Ù. ÀÌ ¶§, Á¶ÀÛÇϰí ÀÖ´Â ³ëµå¸¸ÀÌ ¶ô µË´Ï´Ù. flushSpi()´Â »óÀ§ ³ëµå·ÎºÎÅÍ ÇÏÀ§ ¹æÇâÀ¸·Î ºÒ·Á °©´Ï´Ù.
ÀÌ ¸Þ¼µå¸¦,removeNode()
¸Þ¼µå¸¦ »ç¿ëÇØ »èÁ¦µÈ ³ëµå»ó¿¡¼ È£ÃâÇϸé, flushSpi()°¡ ÀÌ ³ëµå»ó¿¡¼ ºÒ·Á °©´Ï´Ù¸¸, ´Ù¸¥ ³ëµå¿¡¼´Â ºÒ·Á °¡Áö ¾Ê½À´Ï´Ù.
Preferences
³»ÀÇ flush
BackingStoreException
- ¹èÅ· ½ºÅä¾î¿¡ ÀåÇØ°¡ ¹ß»ýÇ߱⠶§¹®¿¡ ÀÌ Á¶ÀÛÀ» ¿Ï·áÇÒ ¼ö ¾ø´Â °æ¿ì, ¶Ç´Â ¹èÅ· ½ºÅä¾î¿Í Åë½ÅÇÒ ¼ö ¾ø´Â °æ¿ìflush()
protected abstract void flushSpi() throws BackingStoreException
ÀÌ ³ëµå°¡ Throw ÇÑ BackingStoreException ¿¹¿Ü´Â
³»Æ÷ Çϰí ÀÖ´Â flush()
È£ÃâÀ» ³Ñ¾î º¸³»Áý´Ï´Ù.
BackingStoreException
- ¹èÅ· ½ºÅä¾î¿¡ ÀåÇØ°¡ ¹ß»ýÇ߱⠶§¹®¿¡ ÀÌ Á¶ÀÛÀ» ¿Ï·áÇÒ ¼ö ¾ø´Â °æ¿ì, ¶Ç´Â ¹èÅ· ½ºÅä¾î¿Í Åë½ÅÇÒ ¼ö ¾ø´Â °æ¿ìprotected boolean isRemoved()
removeNode()
¸Þ¼µå¿¡
ÇØ »èÁ¦µÇ¾úÀ» °æ¿ì¿¡
true¸¦
µ¹·ÁÁÝ´Ï´Ù. ÀÌ ¸Þ¼µå´Â
ÀÌ ³ëµå¸¦ Àá±×°í ³ª¼, ÀÌ »óÅÂÀÇ ÃßÀû¿¡ »ç¿ëµÈ private ÇʵåÀÇ ³»¿ëÀ» µ¹·ÁÁÝ´Ï´Ù.
removeNode()
¸Þ¼µå¿¡
ÇØ »èÁ¦µÇ¾úÀ» °æ¿ì´Â truepublic void exportNode(OutputStream os) throws IOException, BackingStoreException
Preferences.exportNode(OutputStream)
»ç¾ç¿¡ µû¶ó,exportNode ¸Þ¼µå¸¦ ±¸ÇöÇÕ´Ï´Ù.
Preferences
³»ÀÇ exportNode
os
- XML ¹®¼ÀÇ ¹ßÇàóÀÇ Ãâ·Â ½ºÆ®¸²
IOException
- ÁöÁ¤µÈ Ãâ·Â ½ºÆ®¸²¿¡ ±âÀÔÇßÀ» ¶§¿¡
IOException °¡ ¹ß»ýÇßÀ» °æ¿ì
BackingStoreException
- ¼³Á¤ µ¥ÀÌÅͰ¡ ¹èÅ· ½ºÅä¾î·ÎºÎÅÍ Àо ¼ö ¾ø´Â °æ¿ìPreferences.importPreferences(InputStream)
public void exportSubtree(OutputStream os) throws IOException, BackingStoreException
Preferences.exportSubtree(OutputStream)
»ç¾ç¿¡ µû¶ó,exportSubtree ¸Þ¼µå¸¦ ±¸ÇöÇÕ´Ï´Ù.
Preferences
³»ÀÇ exportSubtree
os
- XML ¹®¼ÀÇ ¹ßÇàóÀÇ Ãâ·Â ½ºÆ®¸²
IOException
- ÁöÁ¤µÈ Ãâ·Â ½ºÆ®¸²¿¡ ±âÀÔÇßÀ» ¶§¿¡
IOException °¡ ¹ß»ýÇßÀ» °æ¿ì
BackingStoreException
- ¼³Á¤ µ¥ÀÌÅͰ¡ ¹èÅ· ½ºÅä¾î·ÎºÎÅÍ Àо ¼ö ¾ø´Â °æ¿ìPreferences.importPreferences(InputStream)
,
Preferences.exportNode(OutputStream)
|
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 µµ ÂüÁ¶ÇϽʽÿÀ.