|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
java.lang.Objectjava.util.prefs.Preferences
public abstract class Preferences
¼³Á¤ µ¥ÀÌÅÍÀÇ °èÃþÀûÀÎ ÁýÇÕ¾ÈÀÇ 1 °³ÀÇ ³ëµåÀÔ´Ï´Ù. ÀÌ Å¬·¡½º¸¦ »ç¿ëÇØ, ¾îÇø®ÄÉÀ̼ÇÀ¸·ÎºÎÅÍ À¯Àú ¹× ½Ã½ºÅÛÀÇ ¼³Á¤ µ¥ÀÌÅÍ¿Í ±¸¼º µ¥ÀÌÅ͸¦ Æ÷ÇÔ ¹× ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ µ¥ÀÌÅÍ´Â ±¸Çö¿¡ Á¸ÇÑ ¹èÅ· ½ºÅä¾î¿¡ ¿µ¼ÓÀûÀ¸·Î Æ÷ÇԵ˴ϴÙ. ¿¹¸¦ µé¾î, Ç÷§ ÆÄÀÏ, OS °íÀ¯ÀÇ ·¹Áö½ºÆ®¸®, µð·ºÅ丮 ¼¹ö, SQL µ¥ÀÌŸº£À̽ºµîÀÇ ¹èÅ· ½ºÅä¾î¿¡ Æ÷ÇԵ˴ϴÙ. ÀÌ Å¬·¡½º¸¦ »ç¿ëÇÒ °æ¿ì¿¡ ¹èÅ· ½ºÅä¾îÀÇ »ó¼¼¸¦ ÆÄ¾ÇÇϰí ÀÖÀ» ÇÊ¿ä´Â ¾ø½À´Ï´Ù.
À¯Àú ¼³Á¤ Æ®¸®¿Í ½Ã½ºÅÛ ¼³Á¤ Æ®¸®ÀÇ, 2 °³ÀÇ µ¶¸³ÇÑ ¼³Á¤ ³ëµåÀÇ Æ®¸®°¡ ÀÖ½À´Ï´Ù. °¢°¢ÀÇ À¯Àú´Â °³°³ÀÇ À¯Àú ¼³Á¤ Æ®¸®¸¦ °¡Á®, ±× ½Ã½ºÅÛÀÇ ¸ðµç À¯Àú´Â ½Ã½ºÅÛ ¼³°è Æ®¸®¸¦ °¡Áý´Ï´Ù. À¯Àú ¼³Á¤ Æ®¸®¿Í ½Ã½ºÅÛ ¼³Á¤ Æ®¸®ÀÇ Á¤ÀÇ´Â ±¸Çö ¸¶´Ù ´Ù¸¨´Ï´Ù. À¯Àú ¼³Á¤ Æ®¸®¿¡´Â ÆùÆ® ¼±ÅÃ, Ä÷¯ ¼±ÅÃ, ƯÁ¤ÀÇ ¾îÇø®ÄÉÀ̼ÇÀ¸·Î ¼³Á¤ÇÑ À©µµ¿ì À§Ä¡³ª »çÀÌÁîµîÀÌ Æ÷ÇԵ˴ϴÙ. ½Ã½ºÅÛ ¼³Á¤ Æ®¸®¿¡´Â ¾îÇø®ÄÉÀ̼ÇÀÇ ÀνºÅç ±¸¼º µ¥ÀÌÅ͵îÀÌ Æ÷ÇԵ˴ϴÙ.
¼³Á¤ Æ®¸®³»ÀÇ ³ëµå¿¡´Â °èÃþ ÆÄÀÏ ½Ã½ºÅÛÀÇ µð·ºÅ丮¿Í °°Àº ¹æ¹ýÀ¸·Î À̸§À» ºÙÀÏ ¼ö ÀÖ½À´Ï´Ù. ¼³Á¤ Æ®¸®ÀÇ °¢ ³ëµå¿¡´Â ¡¸³ëµå¸í (ÀÏÀÇÀÏ ÇÊ¿ä´Â ¾ø´Ù)¡¹, ÀÏÀÇÀÇ ¡¸Àý´ë ÆÐ½º¸í¡¹ ¹× °¢ »óÀ§ ³ëµå (±× ³ëµå ÀÚü¸¦ Æ÷ÇÔÇÑ´Ù)¸¦ ±âÁ¡À¸·Î ÇÑ »ó´ë ÆÐ½º¸íÀ» ÇÒ´çÇÒ ¼ö ÀÖ½À´Ï´Ù.
·çÆ® ³ëµåÀÇ ³ëµå¸íÀº, ÇÏ´ÃÀÇ Ä³¸¯ÅÍ ¶óÀÎ ("")ÀÔ´Ï´Ù. ´Ù¸¥ ³ëµåÀÇ À̸§Àº, ÀÛ¼º½Ã¿¡ ÀÓÀÇ·Î ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ³ëµå¸í¿¡´Â ÀÓÀÇÀÇ ¹®ÀÚ¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù¸¸, ÇÏ´ÃÀÇ Ä³¸¯ÅÍ ¶óÀÎÀº ÁöÁ¤ÇÏÁö ¸øÇϰí, slash ¹®ÀÚ ('/')´Â »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.
·çÆ® ³ëµåÀÇ Àý´ë ÆÐ½º¸íÀº,"/" ÀÔ´Ï´Ù. ·çÆ® ³ëµåÀÇ ¾ÆÀÌÀÇ Àý´ë ÆÐ½º¸íÀº,"/" + <³ëµå¸í > °¡ µË´Ï´Ù. ±× ¿ÜÀÇ ³ëµåÀÇ Àý´ë ÆÐ½º¸íÀº, <ºÎ¸ðÀÇ Àý´ë ÆÐ½º¸í > + "/" + <³ëµå¸í > °¡ µË´Ï´Ù. Àý´ë ÆÐ½º¸íÀº, Ç×»ó slash ¹®ÀڷκÎÅÍ ½ÃÀ۵˴ϴÙ.
³ëµå n »ó´ë ÆÐ½º¸íÀº, »óÀ§ ³ëµå a¸¦ ±âÁ¡À¸·Î ÇßÀ» °æ¿ì,n Àý´ë ÆÐ½º¸íÀ» ÀÛ¼ºÇÒ °æ¿ì¿¡ a Àý´ë ÆÐ½º¸í¿¡ Ãß°¡µÇ´Â ij¸¯ÅÍ ¶óÀÎÀÌ µË´Ï´Ù. ¼±µÎ¿¡ slash ¹®ÀÚ°¡ ÀÖ´Â °æ¿ì´Â »èÁ¦ÇÕ´Ï´Ù. ´ÙÀ½ÀÇ Á¡¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä.
´ÙÀ½ÀÇ Á¡¿¡µµ ÁÖÀÇÇØ ÁÖ¼¼¿ä.
¼³Á¤ µ¥ÀÌÅ͸¦ º¯°æÇÏ´Â ¸Þ¼µå´Â ¸ðµÎ, ºñµ¿±â¿¡°Ô ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. Áï, ½ÇÇà ÈÄ´Â Áï½Ã º¹±ÍÇØ, º¯°æÀº ±¸Çö¿¡ Á¸ÇÑ Áö¿¬ÀÌ °æ°úÇÏ°í ³ª¼ Áö¼Ó ¹èÅ· ½ºÅä¾î¿¡ º¸³»Áý´Ï´Ù. flush ¸Þ¼µå´Â °»½Å µ¥ÀÌÅ͸¦ ¹èÅ· ½ºÅä¾î¿¡ °Á¦ÀûÀ¸·Î ±âÀÔÇØ, µ¿±â¸¦ ÀâÀ» ¶§ »ç¿ëÇÕ´Ï´Ù. Java °¡»ó ¸Ó½ÅÀÌ Á¤»ó Á¾·áÇØµµ, º¸·ùÁßÀÇ °»½ÅÀº ¾ø¾îÁöÁö ¾Ê½À´Ï´Ù. ÀÌ ¶§¹®¿¡ Á¾·á½Ã¿¡ ¸í½ÃÀûÀ¸·Î flush¸¦ È£ÃâÇØ, º¸·ùÁßÀÇ °»½ÅÀ» º¸°ü À¯ÁöÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.
Preferences ¿ÀºêÁ§Æ®·ÎºÎÅÍ ¼³Á¤À» ÀоîµéÀÏ ¶§´Â
µðÆúƮġ¸¦ ÁöÁ¤ÇØ ¸Þ¼µå¸¦ È£ÃâÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ÀоîµéÀ̱â Àü¿¡ °ªÀÌ ¼³Á¤µÇ¾î ÀÖÁö ¾Ê¾Ò´ø °æ¿ì ¶Ç´Â ¹èÅ· ½ºÅä¾î¸¦ ÀÌ¿ëÇÒ ¼ö ¾ø´Â °æ¿ì´Â
±× µðÆúƮġ°¡ µ¹·ÁÁÖ°íÁý´Ï´Ù. À̰ÍÀº, ¹èÅ· ½ºÅä¾î¸¦ ÀÌ¿ëÇÒ ¼ö ¾ø°Ô µÇ¾úÀ» °æ¿ì¿¡¼µµ, ¾îÇø®ÄÉÀ̼ÇÀ» µ¿ÀÛÇÒ ¼ö ÀÖµµ·Ï Çϱ⠶§¹®¿¡ÀÔ´Ï´Ù (´Ù¸¸, ±â´ÉÀÌ Á¶±Ý ÀúÇÏÇÑ´Ù). ÀϺÎÀÇ ¸Þ¼µå (flush µî)ÀÇ ½Ã¸àƽ½º¿¡¼´Â
¹èÅ· ½ºÅä¾î¸¦ ÀÌ¿ëÇÒ ¼ö ¾ø´Â °æ¿ì¿¡ ¾îÇø®ÄÉÀ̼ÇÀÌ µ¿ÀÛÇÏÁö ¾Ê°Ô µË´Ï´Ù. º¸Åë
ÀÇ ¾îÇø®ÄÉÀ̼ǿ¡¼´Â
ÀÌ·¯ÇÑ ¸Þ¼µå¸¦ È£ÃâÇÒ Çʿ䰡 ¾ø½À´Ï´Ù. ÀÌ·¯ÇÑ ¸Þ¼µå´Â
BackingStoreException
Throw¸¦ ¼±¾ðÇϰí ÀÖ´Â ¾îÇø®ÄÉÀ̼ÇÀ¸·Î »ç¿ëÇÕ´Ï´Ù.
ÀÌ Å¬·¡½ºÀÇ ¸Þ¼µå´Â 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 ¿¡¼´Â PreferencesFactory ±¸ÇöÀº ´ÙÀ½°ú °°ÀÌ ½Ç½ÃµË´Ï´Ù.
½Ã½ºÅÛ ÇÁ·ÎÆÛƼ java.util.prefs.PreferencesFactory °¡ Á¤Àǵǰí ÀÖ´Â °æ¿ì, À̰ÍÀÌ Å¬·¡½º¸¦ ±¸ÇöÇÏ´Â PreferencesFactory ÀÎÅÍÆäÀ̽ºÀÇ ¿ÏÀü ¼ö½Ä¸íÀ¸·Î º¸¿©Áý´Ï´Ù. Ŭ·¡½º°¡ ·Îµå µÇ¾î ±× ÀνºÅϽº°¡ ÀÛ¼ºµË´Ï´Ù. ÀÌ Ã³¸®¿¡ ½ÇÆÐÇßÀ» °æ¿ì, »ó¼¼ ºÒ¸í ¿¡·¯°¡ Throw µË´Ï´Ù.
½Ã½ºÅÛÅ©¶ó½º´Ù
ÀνÄÇÏ´Â jar ÆÄÀÏ¿¡ PreferencesFactory ±¸Çö Ŭ·¡½º ÆÄÀÏÀÌ ÀνºÅç µÇ°í ÀÖ¾î, ÀÌ jar ÆÄÀÏ¿¡ ÀÚ¿ø µð·ºÅ丮 META-INF/services ³»ÀÇ ÇÁ·Î¹ÙÀÌ´õ ±¸¼º ÆÄÀÏ java.util.prefs.PreferencesFactory °¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì, ÀÌ ÆÄÀÏ·Î ÁöÁ¤µÇ°í ÀÖ´Â ÃÖÃÊÀÇ Å¬·¡½º¸íÀÌ »ç¿ëµË´Ï´Ù. ÀÌ·¯ÇÑ jar ÆÄÀÏÀÌ 2 °³ ÀÌ»ó ÁöÁ¤µÇ¾úÀ» °æ¿ì´Â
ÃÖÃÊ·Î °ËÃâµÈ ÆÄÀÏÀÌ »ç¿ëµË´Ï´Ù. ±× ÈÄ, Ŭ·¡½º°¡ ·Îµå µÇ¾î ÀνºÅϽº°¡ ÀÛ¼ºµË´Ï´Ù. ÀÌ Ã³¸®¿¡ ½ÇÆÐÇßÀ» °æ¿ì´Â
»ó¼¼ ºÒ¸í ¿¡·¯°¡ Throw µË´Ï´Ù.
¸¶Áö¸·À¸·Î Àü¼úÀÇ ½Ã½ºÅÛ ÇÁ·ÎÆÛƼ¿Í È®Àå jar ÆÄÀÏÀÇ ¾î´ÀÂÊÀ̳ª ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â ±× ¶§ »ç¿ëµÇ°í ÀÖ´Â Ç÷§Æû¿¡ ´ëÇØ¼ ½Ã½ºÅÛ ¿ÍÀ̵åÀÇ µðÆúÆ®ÀÎ PreferencesFactory ±¸ÇöÀÌ ·Îµå µÇ¾î ÀνºÅϽº°¡ ÀÛ¼ºµË´Ï´Ù.
ÇÊµå °³¿ä | |
---|---|
static int |
MAX_KEY_LENGTH
Ű·Î¼ »ç¿ëÇÒ ¼ö Àִ ij¸¯ÅÍ ¶óÀÎÀÇ ÃÖ´ëÀå (80 ¹®ÀÚ)ÀÔ´Ï´Ù. |
static int |
MAX_NAME_LENGTH
³ëµå¸íÀÇ ÃÖ´ëÀå (80 ¹®ÀÚ)ÀÔ´Ï´Ù. |
static int |
MAX_VALUE_LENGTH
°ªÀ¸·Î ÇØ¼ »ç¿ëÇÒ ¼ö Àִ ij¸¯ÅÍ ¶óÀÎÀÇ ÃÖ´ëÀå (8192 ¹®ÀÚ)ÀÔ´Ï´Ù. |
»ý¼ºÀÚ °³¿ä | |
---|---|
protected |
Preferences ()
À¯ÀÏÇÑ »ý¼ºÀÚ ÀÔ´Ï´Ù. |
¸Þ¼µå °³¿ä | |
---|---|
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 |
ÇʵåÀÇ »ó¼¼ |
---|
public static final int MAX_KEY_LENGTH
public static final int MAX_VALUE_LENGTH
public static final int MAX_NAME_LENGTH
»ý¼ºÀÚ »ó¼¼ |
---|
protected Preferences()
¸Þ¼µåÀÇ »ó¼¼ |
---|
public static Preferences userNodeForPackage(Class <? > c)
ÀÌ ±ÔÄ¢Àº, À̸§ ¾øÀ½ÀÇ ÆÐŰÁö¿¡´Â Àû¿ëµÇÁö ¾Ê½À´Ï´Ù. À̸§ ¾øÀ½ÀÇ ÆÐŰÁö¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ¼³Á¤ ³ëµå´Â <unnamed> °¡ µË´Ï´Ù. ÀÌ ³ëµå´Â Àå±â°£ÀÇ »ç¿ë¿¡´Â ÀûÇÕÇÏÁö ¾Ê½À´Ï´Ù¸¸, ÆÐŰÁö¿¡ ¾ÆÁ÷ ¼ÓÇÏÁö ¾ÊÀº °³¹ß Ãʱ⠴ܰèÀÇ ÇÁ·Î±×·¥À̳ª ÀÏȸ¿ëÀÇ ÇÁ·Î±×·¥À¸·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ´Ù¸¸, Áß¿äÇÑ µ¥ÀÌÅÍ´Â ÀÌ ³ëµå¿¡ Æ÷ÇÔÇÏÁö ¸»¾Æ ÁÖ¼¼¿ä. ÀÌ ³ëµå¸¦ »ç¿ëÇÏ´Â ¸ðµç ÇÁ·Î±×·¥ÀÌ µ¥ÀÌÅ͸¦ °øÀ¯Çϱ⠶§¹®¿¡ÀÔ´Ï´Ù.
Ŭ·¡½º Foo¸¦ »ç¿ëÇØ À̸§ ¾øÀ½ÀÇ ÆÐŰÁö¿¡ °üÇÑ ¼³Á¤¿¡ ¾×¼¼½º ÇÏ·Á¸é, ´ÙÀ½ÀÇ ¹æ¹ýÀ¸·Î ¼³Á¤ ³ëµå¸¦ ÃëµæÇÕ´Ï´Ù
static Preferences prefs = Preferences.userNodeForPackage(Foo.class);ÀÌ °ü¿ë¾î¸¦ »ç¿ëÇϸé, ¼³Á¤ ³ëµå¸¦ ±â¼úÇϴ ij¸¯ÅÍ ¶óÀÎÀ» »ç¿ëÇÒ Çʿ䰡 ¾ø±â ¶§¹®¿¡ ½ÇÇà½Ã ÀåÇØ°¡ ¹ß»ýÇÒ °¡´É¼ºÀÌ °¨¼ÒÇÕ´Ï´Ù (Ŭ·¡½º¸íÀÇ ½ºÆçÀÌ À߸øµÇ¾î ÀÖ´Â °æ¿ì´Â º¸Åë , ÄÄÆÄÀϽà ¿¡·¯°¡ µÈ´Ù).
ÀÌ ¸Þ¼µå¸¦ È£ÃâÇßÀ» ¶§¿¡ µ¹·ÁÁÖ°íÁö´Â ³ëµå¿Í °Ô´Ù°¡ À§³ëµå°¡ Á¸ÀçÇÏÁö ¾Ê¾Ò´ø °æ¿ì´Â ±×·¯ÇÑ ³ëµå°¡ ÀÛ¼ºµË´Ï´Ù. µ¹·ÁÁÖ°íÁö´Â ³ëµå°¡ ÀÌ È£Ãâ ÀÌÀü¿¡ Á¸ÀçÇÏÁö ¾Ê¾Ò´ø °æ¿ì, ÀÌ È£Ãâ¿¡ ÇØ ÀÛ¼ºµÈ ³ëµå¿Í °Ô´Ù°¡ À§³ëµå´Â µ¹·ÁÁÖ°íÁö´Â ³ëµå (ȤÀº °Ô´Ù°¡ À§³ëµå ¶Ç´Â ÇÏÀ§ ³ëµå) »ó¿¡¼ flush ¸Þ¼µå°¡ ºÒ·Á °¬À» ¶§¿¡ Áö¼ÓÀûÀÌ µË´Ï´Ù.
c
- À¯Àú ¼³Á¤ ³ëµå¸¦ ÇÊ¿ä·Î ÇÏ´Â ÆÐŰÁöÀÇ Å¬·¡½º
NullPointerException
- c °¡ null
°æ¿ì
SecurityException
- ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇØ, ±×°ÍÀÌ RuntimePermission("preferences")¸¦
°ÅºÎÇßÀ» °æ¿ìRuntimePermission
public static Preferences systemNodeForPackage(Class <? > c)
ÀÌ ±ÔÄ¢Àº, À̸§ ¾øÀ½ÀÇ ÆÐŰÁö¿¡´Â Àû¿ëµÇÁö ¾Ê½À´Ï´Ù. À̸§ ¾øÀ½ÀÇ ÆÐŰÁö¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ¼³Á¤ ³ëµå´Â <unnamed> °¡ µË´Ï´Ù. ÀÌ ³ëµå´Â Àå±â°£ÀÇ »ç¿ë¿¡´Â ÀûÇÕÇÏÁö ¾Ê½À´Ï´Ù¸¸, ÆÐŰÁö¿¡ ¾ÆÁ÷ ¼ÓÇÏÁö ¾ÊÀº °³¹ß Ãʱ⠴ܰèÀÇ ÇÁ·Î±×·¥À̳ª ÀÏȸ¿ëÀÇ ÇÁ·Î±×·¥À¸·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ´Ù¸¸, Áß¿äÇÑ µ¥ÀÌÅÍ´Â ÀÌ ³ëµå¿¡ Æ÷ÇÔÇÏÁö ¸»¾Æ ÁÖ¼¼¿ä. ÀÌ ³ëµå¸¦ »ç¿ëÇÏ´Â ¸ðµç ÇÁ·Î±×·¥ÀÌ µ¥ÀÌÅ͸¦ °øÀ¯Çϱ⠶§¹®¿¡ÀÔ´Ï´Ù.
Ŭ·¡½º Foo¸¦ »ç¿ëÇØ À̸§ ¾øÀ½ÀÇ ÆÐŰÁö¿¡ °üÇÑ ¼³Á¤¿¡ ¾×¼¼½º ÇÏ·Á¸é, ´ÙÀ½ÀÇ ¹æ¹ýÀ¸·Î ¼³Á¤ ³ëµå¸¦ ÃëµæÇÕ´Ï´Ù
static Preferences prefs = Preferences.systemNodeForPackage(Foo.class);ÀÌ °ü¿ë¾î¸¦ »ç¿ëÇϸé, ¼³Á¤ ³ëµå¸¦ ±â¼úÇϴ ij¸¯ÅÍ ¶óÀÎÀ» »ç¿ëÇÒ Çʿ䰡 ¾ø±â ¶§¹®¿¡ ½ÇÇà½Ã ÀåÇØ°¡ ¹ß»ýÇÒ °¡´É¼ºÀÌ °¨¼ÒÇÕ´Ï´Ù (Ŭ·¡½º¸íÀÇ ½ºÆçÀÌ À߸øµÇ¾î ÀÖ´Â °æ¿ì´Â º¸Åë , ÄÄÆÄÀϽà ¿¡·¯°¡ µÈ´Ù).
ÀÌ ¸Þ¼µå¸¦ È£ÃâÇßÀ» ¶§¿¡ µ¹·ÁÁÖ°íÁö´Â ³ëµå¿Í °Ô´Ù°¡ À§³ëµå°¡ Á¸ÀçÇÏÁö ¾Ê¾Ò´ø °æ¿ì´Â ±×·¯ÇÑ ³ëµå°¡ ÀÛ¼ºµË´Ï´Ù. µ¹·ÁÁÖ°íÁö´Â ³ëµå°¡ ÀÌ È£Ãâ ÀÌÀü¿¡ Á¸ÀçÇÏÁö ¾Ê¾Ò´ø °æ¿ì, ÀÌ È£Ãâ¿¡ ÇØ ÀÛ¼ºµÈ ³ëµå¿Í °Ô´Ù°¡ À§³ëµå´Â µ¹·ÁÁÖ°íÁö´Â ³ëµå (ȤÀº °Ô´Ù°¡ À§³ëµå ¶Ç´Â ÇÏÀ§ ³ëµå) »ó¿¡¼ flush ¸Þ¼µå°¡ ºÒ·Á °¬À» ¶§¿¡ Áö¼ÓÀûÀÌ µË´Ï´Ù.
c
- ½Ã½ºÅÛ ¼³Á¤ ³ëµå¸¦ ÇÊ¿ä·Î ÇÏ´Â ÆÐŰÁöÀÇ Å¬·¡½º
NullPointerException
- c °¡ null
°æ¿ì
SecurityException
- ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇØ, ±×°ÍÀÌ RuntimePermission("preferences")¸¦
°ÅºÎÇßÀ» °æ¿ìRuntimePermission
public static Preferences userRoot()
SecurityException
- ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇØ, ±×°ÍÀÌ RuntimePermission("preferences")¸¦
°ÅºÎÇßÀ» °æ¿ìRuntimePermission
public static Preferences systemRoot()
SecurityException
- ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇØ, ±×°ÍÀÌ RuntimePermission("preferences")¸¦
°ÅºÎÇßÀ» °æ¿ìRuntimePermission
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()
¸Þ¼µå¿¡
ÇØ »èÁ¦µÇ¾úÀ» °æ¿ìpublic abstract String get(String key, String def)
ÀϺÎÀÇ ±¸ÇöÀº, µðÆúƮġ¸¦ ±× ¹èÅ· ½ºÅä¾î¿¡ Æ÷ÇÔÇÕ´Ï´Ù. ÁöÁ¤µÈ Ű¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ ¾ø´Â °æ¿ì¿¡¼µµ, ¡¸Æ÷ÇÔÀÌ ³¡³ µðÆúÆ®¡¹°¡ ÀÖ´Â °æ¿ì´Â ÁöÁ¤µÈ µðÆúÆ®¿¡ ¿ì¼±ÇØ Æ÷ÇÔÀÌ ³¡³ µðÆúÆ®°¡ µ¹·ÁÁÖ°íÁý´Ï´Ù.
key
- °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ µ¹·ÁÁÖ°íÁö´Â Űdef
- ÀÌ ¼³Á¤ ³ëµåÀÇ key ¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ ¾ø´Â °æ¿ì¿¡ µ¹·ÁÁÖ°íÁö´Â °ª
IllegalStateException
- ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode()
¸Þ¼µå¿¡
ÇØ »èÁ¦µÇ¾úÀ» °æ¿ì
NullPointerException
- key °¡ null
°æ¿ì (def ¿¡´Â null Ä¡¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù)public abstract void remove(String key)
ÀÌ ±¸ÇöÀÌ ¡¸Æ÷ÇÔÀÌ ³¡³ µðÆúÆ®¡¹¸¦ ¼Æ÷Æ®Çϰí ÀÖ¾î, ÁöÁ¤µÈ ¼³Á¤¿¡ Æ÷ÇÔÀÌ ³¡³ µðÆúÆ®°¡ Á¸ÀçÇÏ´Â °æ¿ì´Â ÀÌ È£Ãâ¿¡ ÇØ Æ÷ÇÔÀÌ ³¡³ µðÆúÆ®°¡ »ç¿ëµÇ°Ô µË´Ï´Ù. Áï, ÈļÓÀÇ get È£Ãâ¿¡¼´Â Æ÷ÇÔÀÌ ³¡³ µðÆúÆ®°¡ µ¹·ÁÁÖ°íÁý´Ï´Ù.
key
- ¸ÅÇÎÀÌ ¼³Á¤ ³ëµå·ÎºÎÅÍ »èÁ¦µÇ´Â Ű
NullPointerException
- key °¡ null
°æ¿ì
IllegalStateException
- ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode()
¸Þ¼µå¿¡
ÇØ »èÁ¦µÇ¾úÀ» °æ¿ìpublic abstract void clear() throws BackingStoreException
ÀÌ ±¸ÇöÀÌ ¡¸Æ÷ÇÔÀÌ ³¡³ µðÆúÆ®¡¹¸¦ ¼Æ÷Æ®Çϰí ÀÖ¾î, ¼³Á¤ °èÃþ³»ÀÇ ÀÌ ³ëµå¿¡ Æ÷ÇÔÀÌ ³¡³ µðÆúÆ®°¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì´Â ÀÌ È£Ãâ¿¡ ÇØ Æ÷ÇÔÀÌ ³¡³ µðÆúÆ®°¡ »ç¿ëµÇ°Ô µË´Ï´Ù. Áï, ÈļÓÀÇ get È£Ãâ¿¡¼´Â Æ÷ÇÔÀÌ ³¡³ µðÆúÆ®°¡ µ¹·ÁÁÖ°íÁý´Ï´Ù.
BackingStoreException
- ¹èÅ· ½ºÅä¾î¿¡ ÀåÇØ°¡ ¹ß»ýÇ߱⠶§¹®¿¡ ÀÌ Á¶ÀÛÀ» ¿Ï·áÇÒ ¼ö ¾ø´Â °æ¿ì, ¶Ç´Â ¹èÅ· ½ºÅä¾î¿Í Åë½ÅÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalStateException
- ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode()
¸Þ¼µå¿¡
ÇØ »èÁ¦µÇ¾úÀ» °æ¿ìremoveNode()
public abstract void putInt(String key, int value)
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)
public abstract int getInt(String key, int def)
Integer.parseInt(String)
¿¡
ÇØ Á¤¼ö¿¡ º¯È¯µË´Ï´Ù. Ű¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ ¾ø´Â °æ¿ì, ¹èÅ· ½ºÅä¾î¸¦ ÀÌ¿ëÇÒ ¼ö ¾ø´Â °æ¿ì, ¶Ç´Â °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ °Ç³×¹Þ¾ÒÀ» ¶§¿¡ Integer.parseInt(String) °¡ NumberFormatException
¸¦
Throw ÇßÀ» °æ¿ì´Â
ÁöÁ¤µÈ µðÆúÆ®¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ ¸Þ¼µå´Â
putInt(java.lang.String, int)
¿Í Á¶ÇÕÇØ »ç¿ëÇÕ´Ï´Ù.
ÀÌ ±¸ÇöÀÌ ¡¸Æ÷ÇÔÀÌ ³¡³ µðÆúÆ®¡¹¸¦ ¼Æ÷Æ®ÇØ, Æ÷ÇÔÀÌ ³¡³ µðÆúÆ®°¡ Á¸ÀçÇØ ¾×¼¼½º °¡´ÉÇϰí,Integer.parseInt ¿¡ ÇØ int ·Î º¯È¯ÇÒ ¼ö ÀÖ´Â °æ¿ì´Â ÁöÁ¤µÈ µðÆúÆ®¿¡ ¿ì¼±ÇØ ÀÌ int °¡ µ¹·ÁÁÖ°íÁý´Ï´Ù.
key
- °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ int ·Î¼ µ¹·ÁÁÖ°íÁö´Â Űdef
- ÀÌ ¼³Á¤ ³ëµåÀÇ key ¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ´Â °ªÀÌ ¾ø´Â °æ¿ì, °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ int ·Î °£ÁÖÇØÁöÁö ¾ÊÀº °æ¿ì, ¶Ç´Â ¹èÅ· ½ºÅä¾î¸¦ ÀÌ¿ëÇÒ ¼ö ¾ø´Â °æ¿ì¿¡
µ¹·ÁÁÖ°íÁö´Â °ª
IllegalStateException
- ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode()
¸Þ¼µå¿¡
ÇØ »èÁ¦µÇ¾úÀ» °æ¿ì
NullPointerException
- key °¡ null
°æ¿ìputInt(String, int)
,
get(String, String)
public abstract void putLong(String key, long value)
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)
public abstract long getLong(String key, long def)
Long.parseLong(String)
¿¡
ÇØ long ¿¡ º¯È¯µË´Ï´Ù. Ű¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ ¾ø´Â °æ¿ì, ¹èÅ· ½ºÅä¾î¸¦ ÀÌ¿ëÇÒ ¼ö ¾ø´Â °æ¿ì, ¶Ç´Â °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ °Ç³×¹Þ¾ÒÀ» ¶§¿¡ Long.parseLong(String) °¡ NumberFormatException
¸¦
Throw ÇßÀ» °æ¿ì´Â
ÁöÁ¤µÈ µðÆúÆ®¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ ¸Þ¼µå´Â
putLong(java.lang.String, long)
¿Í Á¶ÇÕÇØ »ç¿ëÇÕ´Ï´Ù.
ÀÌ ±¸ÇöÀÌ ¡¸Æ÷ÇÔÀÌ ³¡³ µðÆúÆ®¡¹¸¦ ¼Æ÷Æ®ÇØ, Æ÷ÇÔÀÌ ³¡³ µðÆúÆ®°¡ Á¸ÀçÇØ ¾×¼¼½º °¡´ÉÇϰí,Long.parseLong ¿¡ ÇØ long ·Î º¯È¯ÇÒ ¼ö ÀÖ´Â °æ¿ì´Â ÁöÁ¤µÈ µðÆúÆ®¿¡ ¿ì¼±ÇØ ÀÌ long °¡ µ¹·ÁÁÖ°íÁý´Ï´Ù.
key
- °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ long ·Î¼ µ¹·ÁÁÖ°íÁö´Â Űdef
- ÀÌ ¼³Á¤ ³ëµåÀÇ key ¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ´Â °ªÀÌ ¾ø´Â °æ¿ì, °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ long ·Î °£ÁÖÇØÁöÁö ¾ÊÀº °æ¿ì, ¶Ç´Â ¹èÅ· ½ºÅä¾î¸¦ ÀÌ¿ëÇÒ ¼ö ¾ø´Â °æ¿ì¿¡
µ¹·ÁÁÖ°íÁö´Â °ª
IllegalStateException
- ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode()
¸Þ¼µå¿¡
ÇØ »èÁ¦µÇ¾úÀ» °æ¿ì
NullPointerException
- key °¡ null
°æ¿ìputLong(String, long)
,
get(String, String)
public abstract void putBoolean(String key, boolean value)
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)
public abstract boolean getBoolean(String key, boolean def)
putBoolean(java.lang.String, boolean)
¿Í Á¶ÇÕÇØ »ç¿ëÇÕ´Ï´Ù.
Ű¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ´Â °ªÀÌ ¾ø´Â °æ¿ì, ¹èÅ· ½ºÅä¾î¸¦ ÀÌ¿ëÇÒ ¼ö ¾ø´Â °æ¿ì, ¶Ç´Â °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ "true" ¶Ç´Â "false" (´ë¹®ÀÚ¿Í ¼Ò¹®ÀÚ´Â ±¸º°µÇÁö ¾Ê´Â´Ù) ÀÌ¿ÜÀÎ °æ¿ì´Â ÁöÁ¤µÈ µðÆúÆ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
ÀÌ ±¸ÇöÀÌ ¡¸Æ÷ÇÔÀÌ ³¡³ µðÆúÆ®¡¹¸¦ ¼Æ÷Æ®ÇØ, Æ÷ÇÔÀÌ ³¡³ µðÆúÆ®°¡ Á¸ÀçÇØ ¾×¼¼½º °¡´ÉÇϰí, Æ÷ÇÔÀÌ ³¡³ µðÆúÆ®°¡ "true" ¶Ç´Â "false" (´ë¹®ÀÚ¿Í ¼Ò¹®ÀÚ´Â ±¸º°µÇÁö ¾Ê´Â´Ù)ÀÎ °æ¿ì´Â ÁöÁ¤µÈ µðÆúÆ®¿¡ ¿ì¼±ÇØ »ç¿ëµË´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â ÁöÁ¤µÈ µðÆúÆ®°¡ »ç¿ëµË´Ï´Ù.
key
- °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ boolean ·Î¼ µ¹·ÁÁÖ°íÁö´Â Űdef
- ÀÌ ¼³Á¤ ³ëµåÀÇ key ¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ´Â °ªÀÌ ¾ø´Â °æ¿ì, °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ boolean ·Î °£ÁÖÇØÁöÁö ¾ÊÀº °æ¿ì, ¶Ç´Â ¹èÅ· ½ºÅä¾î¸¦ ÀÌ¿ëÇÒ ¼ö ¾ø´Â °æ¿ì¿¡
µ¹·ÁÁÖ°íÁö´Â °ª
IllegalStateException
- ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode()
¸Þ¼µå¿¡
ÇØ »èÁ¦µÇ¾úÀ» °æ¿ì
NullPointerException
- key °¡ null
°æ¿ìget(String, String)
,
putBoolean(String, boolean)
public abstract void putFloat(String key, float value)
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)
public abstract float getFloat(String key, float def)
Float.parseFloat(String)
¿¡
ÇØ Á¤¼ö¿¡ º¯È¯µË´Ï´Ù. Ű¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ ¾ø´Â °æ¿ì, ¹èÅ· ½ºÅä¾î¸¦ ÀÌ¿ëÇÒ ¼ö ¾ø´Â °æ¿ì, ¶Ç´Â °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ °Ç³×¹Þ¾ÒÀ» ¶§¿¡ Float.parseFloat(String) °¡ NumberFormatException
¸¦
Throw ÇßÀ» °æ¿ì´Â
ÁöÁ¤µÈ µðÆúÆ®¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ ¸Þ¼µå´Â
putFloat(java.lang.String, float)
¿Í Á¶ÇÕÇØ »ç¿ëÇÕ´Ï´Ù.
ÀÌ ±¸ÇöÀÌ ¡¸Æ÷ÇÔÀÌ ³¡³ µðÆúÆ®¡¹¸¦ ¼Æ÷Æ®ÇØ, Æ÷ÇÔÀÌ ³¡³ µðÆúÆ®°¡ Á¸ÀçÇØ ¾×¼¼½º °¡´ÉÇϰí,Float.parseFloat ¿¡ ÇØ float ·Î º¯È¯ÇÒ ¼ö ÀÖ´Â °æ¿ì´Â ÁöÁ¤µÈ µðÆúÆ®¿¡ ¿ì¼±ÇØ ÀÌ float °¡ µ¹·ÁÁÖ°íÁý´Ï´Ù.
key
- °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ float ·Î¼ µ¹·ÁÁÖ°íÁö´Â Űdef
- ÀÌ ¼³Á¤ ³ëµåÀÇ key ¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ´Â °ªÀÌ ¾ø´Â °æ¿ì, °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ float ·Î °£ÁÖÇØÁöÁö ¾ÊÀº °æ¿ì, ¶Ç´Â ¹èÅ· ½ºÅä¾î¸¦ ÀÌ¿ëÇÒ ¼ö ¾ø´Â °æ¿ì¿¡
µ¹·ÁÁÖ°íÁö´Â °ª
IllegalStateException
- ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode()
¸Þ¼µå¿¡
ÇØ »èÁ¦µÇ¾úÀ» °æ¿ì
NullPointerException
- key °¡ null
°æ¿ìputFloat(String, float)
,
get(String, String)
public abstract void putDouble(String key, double value)
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)
public abstract double getDouble(String key, double def)
Double.parseDouble(String)
¿¡
ÇØ Á¤¼ö¿¡ º¯È¯µË´Ï´Ù. Ű¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ ¾ø´Â °æ¿ì, ¹èÅ· ½ºÅä¾î¸¦ ÀÌ¿ëÇÒ ¼ö ¾ø´Â °æ¿ì, ¶Ç´Â °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ °Ç³×¹Þ¾ÒÀ» ¶§¿¡ Double.parseDouble(String) °¡ NumberFormatException
¸¦
Throw ÇßÀ» °æ¿ì´Â
ÁöÁ¤µÈ µðÆúÆ®¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ ¸Þ¼µå´Â
putDouble(java.lang.String, double)
¿Í Á¶ÇÕÇØ »ç¿ëÇÕ´Ï´Ù.
ÀÌ ±¸ÇöÀÌ ¡¸Æ÷ÇÔÀÌ ³¡³ µðÆúÆ®¡¹¸¦ ¼Æ÷Æ®ÇØ, Æ÷ÇÔÀÌ ³¡³ µðÆúÆ®°¡ Á¸ÀçÇØ ¾×¼¼½º °¡´ÉÇϰí,Double.parseDouble ¿¡ ÇØ double ·Î º¯È¯ÇÒ ¼ö ÀÖ´Â °æ¿ì´Â ÁöÁ¤µÈ µðÆúÆ®¿¡ ¿ì¼±ÇØ ÀÌ double °¡ µ¹·ÁÁÖ°íÁý´Ï´Ù.
key
- °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ double ·Î¼ µ¹·ÁÁÖ°íÁö´Â Űdef
- ÀÌ ¼³Á¤ ³ëµåÀÇ key ¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ´Â °ªÀÌ ¾ø´Â °æ¿ì, °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ double ·Î °£ÁÖÇØÁöÁö ¾ÊÀº °æ¿ì, ¶Ç´Â ¹èÅ· ½ºÅä¾î¸¦ ÀÌ¿ëÇÒ ¼ö ¾ø´Â °æ¿ì¿¡
µ¹·ÁÁÖ°íÁö´Â °ª
IllegalStateException
- ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode()
¸Þ¼µå¿¡
ÇØ »èÁ¦µÇ¾úÀ» °æ¿ì
NullPointerException
- key °¡ null
°æ¿ìputDouble(String, double)
,
get(String, String)
public abstract void putByteArray(String key, byte[] value)
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)
public abstract byte[] getByteArray(String key, byte[] def)
putByteArray(java.lang.String, byte[])
°ú Á¶ÇÕÇØ »ç¿ëÇÕ´Ï´Ù.
Ű¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ´Â °ªÀÌ ¾ø´Â °æ¿ì, ¹èÅ· ½ºÅä¾î¸¦ ÀÌ¿ëÇÒ ¼ö ¾ø´Â °æ¿ì, ¶Ç´Â °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ Base64 ·Î encode µÈ À¯È¿ÇÑ byte ¹è¿ (Àü¼úÀÇ Á¤ÀÇ ´ë·Î)ÀÌ ¾Æ´Ñ °æ¿ì´Â ÁöÁ¤µÈ µðÆúÆ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
ÀÌ ±¸ÇöÀÌ ¡¸Æ÷ÇÔÀÌ ³¡³ µðÆúÆ®¡¹¸¦ ¼Æ÷Æ®ÇØ, Æ÷ÇÔÀÌ ³¡³ µðÆúÆ®°¡ Á¸ÀçÇØ ¾×¼¼½º °¡´ÉÇϰí, Æ÷ÇÔÀÌ ³¡³ µðÆúÆ®°¡ Base64 ·Î encode µÈ À¯È¿ÇÑ byte ¹è¿ (Àü¼úÀÇ Á¤ÀÇ ´ë·Î)ÀÎ °æ¿ì´Â ÁöÁ¤µÈ µðÆúÆ®¿¡ ¿ì¼±ÇØ »ç¿ëµË´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â ÁöÁ¤µÈ µðÆúÆ®°¡ »ç¿ëµË´Ï´Ù.
key
- °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ byte ¹è¿·Î¼ µ¹·ÁÁÖ°íÁö´Â Űdef
- ÀÌ ¼³Á¤ ³ëµåÀÇ key ¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ´Â °ªÀÌ ¾ø´Â °æ¿ì, °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø °ªÀÌ byte ¹è¿·Î °£ÁÖÇØÁöÁö ¾ÊÀº °æ¿ì, ¶Ç´Â ¹èÅ· ½ºÅä¾î¸¦ ÀÌ¿ëÇÒ ¼ö ¾ø´Â °æ¿ì¿¡
µ¹·ÁÁÖ°íÁö´Â °ª
IllegalStateException
- ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode()
¸Þ¼µå¿¡
ÇØ »èÁ¦µÇ¾úÀ» °æ¿ì
NullPointerException
- key °¡ null
°æ¿ì (def ¿¡´Â null Ä¡¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù)get(String, String)
,
putByteArray(String, byte[])
public abstract String [] keys() throws BackingStoreException
ÀÌ ±¸ÇöÀÌ ¡¸Æ÷ÇÔÀÌ ³¡³ µðÆúÆ®¡¹¸¦ ¼Æ÷Æ®ÇØ, ÀÌ ³ëµå¿¡ Æ÷ÇÔÀÌ ³¡³ µðÆúÆ®°¡ ÀÖ¾î, ¸í½ÃÀûÀÎ ¼³Á¤¿¡ ÇØ ¿À¹ö¶óÀ̵å(override)µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â ¸í½ÃÀûÀÎ ¼³Á¤°ú Æ÷ÇÔÀÌ ³¡³ µðÆúÆ®°¡ ¹è¿¿¡ µ¹·ÁÁÖ°íÁý´Ï´Ù.
BackingStoreException
- ¹èÅ· ½ºÅä¾î¿¡ ÀåÇØ°¡ ¹ß»ýÇ߱⠶§¹®¿¡ ÀÌ Á¶ÀÛÀ» ¿Ï·áÇÒ ¼ö ¾ø´Â °æ¿ì, ¶Ç´Â ¹èÅ· ½ºÅä¾î¿Í Åë½ÅÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalStateException
- ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode()
¸Þ¼µå¿¡
ÇØ »èÁ¦µÇ¾úÀ» °æ¿ìpublic abstract String [] childrenNames() throws BackingStoreException
BackingStoreException
- ¹èÅ· ½ºÅä¾î¿¡ ÀåÇØ°¡ ¹ß»ýÇ߱⠶§¹®¿¡ ÀÌ Á¶ÀÛÀ» ¿Ï·áÇÒ ¼ö ¾ø´Â °æ¿ì, ¶Ç´Â ¹èÅ· ½ºÅä¾î¿Í Åë½ÅÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalStateException
- ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode()
¸Þ¼µå¿¡
ÇØ »èÁ¦µÇ¾úÀ» °æ¿ìpublic abstract Preferences parent()
IllegalStateException
- ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode()
¸Þ¼µå¿¡
ÇØ »èÁ¦µÇ¾úÀ» °æ¿ìpublic abstract Preferences node(String pathName)
µ¹·ÁÁÖ°íÁö´Â ³ëµå°¡ ÀÌ È£Ãâ ÀÌÀü¿¡ Á¸ÀçÇÏÁö ¾Ê¾Ò´ø °æ¿ì, ÀÌ È£Ãâ¿¡ ÇØ ÀÛ¼ºµÈ ³ëµå¿Í °Ô´Ù°¡ À§³ëµå´Â µ¹·ÁÁÖ°íÁö´Â ³ëµå (ȤÀº °Ô´Ù°¡ À§³ëµå ¶Ç´Â ÇÏÀ§ ³ëµå) »ó¿¡¼ flush ¸Þ¼µå°¡ ºÒ·Á °¬À» ¶§¿¡ Áö¼ÓÀûÀÌ µË´Ï´Ù.
pathName
- µ¹·ÁÁÖ°íÁö´Â ¼³Á¤ ³ëµåÀÇ ÆÐ½º¸í
IllegalArgumentException
- ÆÐ½º¸íÀÌ ¹«È¿ÀÇ °æ¿ì (¿¬¼ÓÇÑ º¹¼öÀÇ slash ¹®ÀÚ°¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì, ¶Ç´Â º¹¼öÀÇ ¹®ÀÚÀåÀÇ ÆÐ½º°¡ slash ¹®ÀÚ·Î ³¡³ª ÀÖ´Â °æ¿ì)
NullPointerException
- ÆÐ½º¸íÀÌ null
°æ¿ì
IllegalStateException
- ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode()
¸Þ¼µå¿¡
ÇØ »èÁ¦µÇ¾úÀ» °æ¿ìflush()
public abstract boolean nodeExists(String pathName) throws BackingStoreException
ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode()
¸Þ¼µå¿¡
ÇØ ¹ú½á »èÁ¦µÇ°í ÀÖ´Â °æ¿ì´Â
ÆÐ½º¸íÀÌ "" ¶§¿¡¸¸ ÀÌ ¸Þ¼µåÀÇ È£ÃâÀÌ Á¤´çÇÏ°Ô µÇ¾î,false¸¦
µ¹·ÁÁÝ´Ï´Ù. Áï, °ü¿ë¾î p.nodeExists("")´Â
p °¡ »èÁ¦µÇ°í ÀÖ´ÂÁö ¾î¶²Áö¸¦ Å×½ºÆ®ÇÏ´Â °æ¿ì¿¡ »ç¿ëÇÕ´Ï´Ù.
pathName
- Á¸Àç°¡ È®ÀεǴ ³ëµåÀÇ ÆÐ½º¸í
BackingStoreException
- ¹èÅ· ½ºÅä¾î¿¡ ÀåÇØ°¡ ¹ß»ýÇ߱⠶§¹®¿¡ ÀÌ Á¶ÀÛÀ» ¿Ï·áÇÒ ¼ö ¾ø´Â °æ¿ì, ¶Ç´Â ¹èÅ· ½ºÅä¾î¿Í Åë½ÅÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalArgumentException
- ÆÐ½º¸íÀÌ ¹«È¿ÀÇ °æ¿ì (¿¬¼ÓÇÑ º¹¼öÀÇ slash ¹®ÀÚ°¡ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì, ¶Ç´Â º¹¼öÀÇ ¹®ÀÚÀåÀÇ ÆÐ½º°¡ slash ¹®ÀÚ·Î ³¡³ª ÀÖ´Â °æ¿ì)
NullPointerException
- ÆÐ½º¸íÀÌ null
°æ¿ì. * ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode()
¸Þ¼µå¿¡
ÇØ »èÁ¦µÇ¾îpathName °¡ ÇÏ´ÃÀÇ Ä³¸¯ÅÍ ¶óÀÎ ("")ÀÌ ¾Æ´Ò ¶§¿¡
@throws IllegalStateException °¡ Throw µÈ´Ùpublic abstract void removeNode() throws BackingStoreException
name()
,
absolutePath()
,
isUserNode()
,
flush()
,
nodeExists("")
ÀÌ¿ÜÀÇ ¸Þ¼µå¸¦ È£ÃâÇϸé, ¸ðµÎ ½ÇÆÐÇØ IllegalStateException °¡ Throw µË´Ï´Ù. Object
¿¡ Á¤ÀÇµÈ ¸Þ¼µå´Â
³ëµå°¡ »èÁ¦µÈ ÈÄ¿¡µµ È£ÃâÇÒ ¼ö°¡ ÀÖ¾îIllegalStateException´Â
Throw µÇÁö ¾Ê½À´Ï´Ù.
ÀÌ »èÁ¦´Â ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå) »ó¿¡¼ flush ¸Þ¼µå¸¦ È£ÃâÇßÀ» ¶§¿¡ Áö¼ÓÀûÀÌ µË´Ï´Ù.
ÀÌ ±¸ÇöÀÌ ¡¸Æ÷ÇÔÀÌ ³¡³ µðÆúÆ®¡¹¸¦ ¼Æ÷Æ®Çϰí ÀÖ´Â °æ¿ì´Â ³ëµå¸¦ »èÁ¦Çϸé, ÀÌ ³ëµå ¶Ç´Â ±× ÇÏÀ§ ³ëµå¿¡ Æ÷ÇÔÀÌ ³¡³ µðÆúÆ®°¡ »ç¿ëµË´Ï´Ù. Áï, ±× ÀÌÈÄ¿¡ ÀÌ ³ëµåÀÇ ÆÐ½º¸í»ó¿¡¼ nodeExists¸¦ È£ÃâÇϸé,true °¡ µ¹·ÁÁÖ°íÁý´Ï´Ù. ¶Ç,node¸¦ È£ÃâÇϸé, ¼³Á¤ ¶Ç´Â ¾ÆÀÌ, ȤÀº ±× ¾çÂÊ ¸ðµÎÀÇ ÇÏ´ÃÀÌ ¾Æ´Ñ Ä÷º¼ÇÀ» ³ªÅ¸³»´Â (´Ù¸¥) Preferences ÀνºÅϽº°¡ µ¹·ÁÁÖ°íÁý´Ï´Ù.
BackingStoreException
- ¹èÅ· ½ºÅä¾î¿¡ ÀåÇØ°¡ ¹ß»ýÇ߱⠶§¹®¿¡ ÀÌ Á¶ÀÛÀ» ¿Ï·áÇÒ ¼ö ¾ø´Â °æ¿ì, ¶Ç´Â ¹èÅ· ½ºÅä¾î¿Í Åë½ÅÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalStateException
- ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode()
¸Þ¼µå¿¡
ÇØ »èÁ¦ ³¡³ °æ¿ì
UnsupportedOperationException
- ÀÌ ¸Þ¼µå°¡ ·çÆ® ³ëµå»ó¿¡¼ ºÒ·Á °¬À» °æ¿ìflush()
public abstract String name()
public abstract String absolutePath()
public abstract boolean isUserNode()
public abstract String toString()
Object
³»ÀÇ toString
public abstract void flush() throws BackingStoreException
ÀÌ ±¸ÇöÀ» »ç¿ëÇϸé, ÀÓÀÇÀÇ Å¸Àֿ̹¡ Áö¼Ó ½ºÅä¾î·Î º¯°æÀ» Ç÷¡½Ã ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¸Þ¼µå°¡ ºÒ·Á °¥ ¶§±îÁö ´ë±âÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.
»õ·Ó°Ô ÀÛ¼ºµÈ ³ëµå·Î Ç÷¡½Ã°¡ ¹ß»ýÇϸé, ±× ³ëµå°¡ Áö¼ÓÀûÀÌ µÇ¾î, ¾ÆÁ÷ Áö¼ÓÀûÀ¸·Î µÇ¾î ÀÖÁö ¾ÊÀº »óÀ§ ³ëµå ( ¹× ÇÏÀ§ ³ëµå)µµ Áö¼ÓÀûÀÌ µË´Ï´Ù. ´Ù¸¸, »óÀ§ ³ëµå¿¡ ´ëÇÑ ¼³Á¤Ä¡ÀÇ º¯°æÀº, Áö¼ÓÀûÀÌ µÇÁö ¾Ê½À´Ï´Ù.
ÀÌ ¸Þ¼µå¸¦,removeNode()
¸Þ¼µå¸¦ »ç¿ëÇØ »èÁ¦µÈ ³ëµå»ó¿¡¼ È£ÃâÇϸé, flushSpi()°¡ ÀÌ ³ëµå»ó¿¡¼ ºÒ·Á °©´Ï´Ù¸¸, ´Ù¸¥ ³ëµå¿¡¼´Â ºÒ·Á °¡Áö ¾Ê½À´Ï´Ù.
BackingStoreException
- ¹èÅ· ½ºÅä¾î¿¡ ÀåÇØ°¡ ¹ß»ýÇ߱⠶§¹®¿¡ ÀÌ Á¶ÀÛÀ» ¿Ï·áÇÒ ¼ö ¾ø´Â °æ¿ì, ¶Ç´Â ¹èÅ· ½ºÅä¾î¿Í Åë½ÅÇÒ ¼ö ¾ø´Â °æ¿ìsync()
public abstract void sync() throws BackingStoreException
BackingStoreException
- ¹èÅ· ½ºÅä¾î¿¡ ÀåÇØ°¡ ¹ß»ýÇ߱⠶§¹®¿¡ ÀÌ Á¶ÀÛÀ» ¿Ï·áÇÒ ¼ö ¾ø´Â °æ¿ì, ¶Ç´Â ¹èÅ· ½ºÅä¾î¿Í Åë½ÅÇÒ ¼ö ¾ø´Â °æ¿ì
IllegalStateException
- ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode()
¸Þ¼µå¿¡
ÇØ »èÁ¦µÇ¾úÀ» °æ¿ìflush()
public abstract void addPreferenceChangeListener(PreferenceChangeListener pcl)
removeNode()
¸Þ¼µå¿¡¼´Â »ý¼ºµÇÁö ¾Ê½À´Ï´Ù. ÀÌ ¸Þ¼µå¿¡¼´Â
¡¸³ëµå º¯°æ À̺¥Æ®¡¹°¡ »ý¼ºµË´Ï´Ù. ¼³Á¤ º¯°æ À̺¥Æ®´Â clear ¸Þ¼µå¿¡
ÇØ »ý¼ºµË´Ï´Ù.
¼³Á¤ º¯°æ À̺¥Æ®´Â µî·ÏµÈ ¸®½º³Ê¿Í °°Àº JVM ³»¿¡¼ º¯°æÀ» ÇßÀ» ¶§¿¡¸¸, »ý¼ºµË´Ï´Ù. ´Ù¸¸, ÀϺÎÀÇ ±¸Çö¿¡¼´Â ÇöÀçÀÇ JVM ¿ÜºÎ¿¡¼ ÇàÇØÁø º¯°æ¿¡ ´ëÇØ¼, À̺¥Æ®°¡ »ý¼ºµÇ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. À̺¥Æ®°¡ »ý¼ºµÈ ½ÃÁ¡¿¡¼, º¯°æÀÌ Áö¼ÓÀûÀ¸·Î µÇ¾î ÀÖÁö ¾ÊÀº °ÍÀÌ ÀÖ½À´Ï´Ù. ÇöÀçÀÇ ³ëµåÀÇ ÇÏÀ§ ³ëµå·Î ¼³Á¤ÀÌ º¯°æµÇ¾úÀ» ¶§´Â À̺¥Æ®´Â »ý¼ºµÇÁö ¾Ê½À´Ï´Ù. ±×·¯ÇÑ À̺¥Æ®°¡ ÇÊ¿äÇÑ °æ¿ì´Â ±× ³ëµå¸¦ µî·ÏÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
pcl
- Ãß°¡ÇÏ´Â ¼³Á¤ º¯°æ ¸®½º³Ê
NullPointerException
- pcl °¡ null
°æ¿ì
IllegalStateException
- ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode()
¸Þ¼µå¿¡
ÇØ »èÁ¦µÇ¾úÀ» °æ¿ìremovePreferenceChangeListener(PreferenceChangeListener)
,
addNodeChangeListener(NodeChangeListener)
public abstract void removePreferenceChangeListener(PreferenceChangeListener pcl)
pcl
- »èÁ¦ÇÏ´Â ¼³Á¤ º¯°æ ¸®½º³Ê
IllegalArgumentException
- pcl °¡ ÀÌ ³ëµå¿¡ µî·ÏµÈ ¼³Á¤ º¯°æ ¸®½º³Ê°¡ ¾Æ´Ï¾ú´ø °æ¿ì
IllegalStateException
- ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode()
¸Þ¼µå¿¡
ÇØ »èÁ¦µÇ¾úÀ» °æ¿ìaddPreferenceChangeListener(PreferenceChangeListener)
public abstract void addNodeChangeListener(NodeChangeListener ncl)
removeNode()
È£Ãâ¿¡
ÇØ, º¹¼öÀÇ ¡¸³ëµå º¯°æ À̺¥Æ®¡¹°¡ »ý¼ºµË´Ï´Ù. Áï, »èÁ¦µÈ ³ëµå¸¦ ·çÆ®·Î ÇÏ´Â ¼ºê Æ®¸®³»ÀÇ °¢ ³ëµå¿¡ 1 °³¾¿ »ý¼ºµË´Ï´Ù.
³ëµå º¯°æ À̺¥Æ®´Â µî·ÏµÈ ¸®½º³Ê¿Í °°Àº JVM ³»¿¡¼ º¯°æÀ» ÇßÀ» ¶§¿¡¸¸, »ý¼ºµË´Ï´Ù. ´Ù¸¸, ÀϺÎÀÇ ±¸Çö¿¡¼´Â ÇöÀçÀÇ JVM ¿ÜºÎ¿¡¼ ÇàÇØÁø º¯°æ¿¡ ´ëÇØ¼, À̺¥Æ®°¡ »ý¼ºµÇ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. À̺¥Æ®°¡ »ý¼ºµÈ ½ÃÁ¡¿¡¼, º¯°æÀÌ Áö¼ÓÀûÀ¸·Î µÇ¾î ÀÖÁö ¾ÊÀº °ÍÀÌ ÀÖ½À´Ï´Ù. ÇöÀçÀÇ ³ëµåÀÇ ºÎÇÏ¿¡ ¾ø´Â ÇÏÀ§ ³ëµå°¡ Ãß°¡ ¶Ç´Â »èÁ¦µÇ¾úÀ» ¶§´Â À̺¥Æ®´Â »ý¼ºµÇÁö ¾Ê½À´Ï´Ù. ±×·¯ÇÑ À̺¥Æ®°¡ ÇÊ¿äÇÑ °æ¿ì´Â ±× ³ëµå¸¦ µî·ÏÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
ÀÛ¼ºµÈ ³ëµå´Â Áï½Ã À¯È¿ÇÏ°Ô µÇÁö ¾Ê½À´Ï´Ù. ÀÌ·¯ÇÑ ³ëµå´Â ¾×¼¼½º µÇ¾úÀ» ¶§¿¡ ¾Ï¹¬ÀûÀ¸·Î ÀÛ¼ºµË´Ï´Ù. ÀÌ ¶§¹®¿¡ ¾×¼¼½º µÇ±â Àü¿¡ ¾ÆÀÌ ³ëµå°¡ ¹èÅ· ½ºÅä¾î¿¡ Á¸ÀçÇÒÁö ¾î¶³Áö¸¦ ±¸ÇöÀÌ ÆÇ´ÜÇÒ ¼ö ¾ø´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù (¿¹¸¦ µé¾î, ¹èÅ· ½ºÅä¾î°¡ µµ´Þ ºÒ°¡´ÉÇÑ °æ¿ì³ª, ij½¬µÈ Á¤º¸°¡ ÃÖ½ÅÀÌ ¾Æ´Ñ °æ¿ì µî). ÀÌ·¯ÇÑ »óȲ¿¡¼ÀÇ ³ëµå º¯°æ À̺¥Æ®ÀÇ »ý¼ºÀº, ƯÈ÷ Á¤Àǵǰí ÀÖÁö ¾Ê½À´Ï´Ù.
ncl
- Ãß°¡ÇÏ´Â NodeChangeListener
NullPointerException
- ncl °¡ null
°æ¿ì
IllegalStateException
- ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode()
¸Þ¼µå¿¡
ÇØ »èÁ¦µÇ¾úÀ» °æ¿ìremoveNodeChangeListener(NodeChangeListener)
,
addPreferenceChangeListener(PreferenceChangeListener)
public abstract void removeNodeChangeListener(NodeChangeListener ncl)
ncl
- »èÁ¦ÇÏ´Â NodeChangeListener
IllegalArgumentException
- ncl °¡ ÀÌ ³ëµå¿¡ µî·ÏµÈ NodeChangeListener °¡ ¾Æ´Ï¾ú´ø °æ¿ì
IllegalStateException
- ÀÌ ³ëµå (¶Ç´Â »óÀ§ ³ëµå)°¡ removeNode()
¸Þ¼µå¿¡
ÇØ »èÁ¦µÇ¾úÀ» °æ¿ìaddNodeChangeListener(NodeChangeListener)
public abstract void exportNode(OutputStream os) throws IOException, BackingStoreException
ÀÌ 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)
public abstract void exportSubtree(OutputStream os) throws IOException, BackingStoreException
ÀÌ 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)
public static void importPreferences(InputStream is) throws IOException, InvalidPreferencesFormatException
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 Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.