|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
ÀÌÀü Ŭ·¡½º ´ÙÀ½ Ŭ·¡½º | ÇÁ·¹ÀÓÀ¸·Î ÇÁ·¹ÀÓ ¾øÀÌ | |||||||||
°³¿ä: NESTED | Çʵå | constructor | ¸Þ¼µå | »ó¼¼: Çʵå | »ý¼ºÀÚ | ¸Þ¼µå |
java.lang.Objectjava.util.Dictionary <K, V>
java.util.Hashtable <Object, Object >
java.util.Properties
public class Properties
Properties
Ŭ·¡½º´Â ºÒº¯ÀÇ ÇÁ·ÎÆÛƼ ¼¼Æ®¸¦ ³ªÅ¸³À´Ï´Ù. Properties
¸¦, ½ºÆ®¸²¿¡ º¸°üÇϰųª ½ºÆ®¸²·ÎºÎÅÍ ·ÎµåÇϰųª ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇÁ·ÎÆÛƼ ¸®½ºÆ®ÀÇ °¢ Ű ¹× °Å±â¿¡ ´ëÀÀÇÏ´Â °ªÀº ij¸¯ÅÍ ¶óÀÎÀÔ´Ï´Ù.
ÇÁ·ÎÆÛƼ ¸®½ºÆ®¿¡´Â ±× ¡¸±âº»°ª ¡¹·Î¼ ´Ù¸¥ ÇÁ·ÎÆÛƼ ¸®½ºÆ®¸¦ Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù . ¿øÀÇ ÇÁ·ÎÆÛƼ ¸®½ºÆ®·Î ÇÁ·ÎÆÛƼ ۰¡ ¹ß°ßµÇÁö ¾ÊÀ¸¸é ÀÌ 2¹øÂ°ÀÇ ÇÁ·ÎÆÛƼ ¸®½ºÆ®°¡ °Ë»öµË´Ï´Ù.
Properties
´Â Hashtable
À»
»ó¼ÓÇϹǷÎProperties
°´Ã¼¿¡ ´ëÇØ¼ put
¸Þ¼µå ¹× putAll
¸Þ¼µå¸¦ Àû¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª, ÀÌ·¯ÇÑ ¸Þ¼µå¸¦ »ç¿ëÇÏ´Â °ÍÀº Ãßõ µÇÁö ¾Ê½À´Ï´Ù. ÀÌ·¯ÇÑ ¸Þ¼µå¸¦ »ç¿ëÇϸé, È£Ãâ Ãø¿¡ Ű ¶Ç´Â °ªÀÌ String
°¡ ¾Æ´Ñ ¿£Æ®¸®¸¦ »ðÀÔ½Ã۱⠶§¹®ÀÔ´Ï´Ù. setProperty
¸Þ¼µå¸¦ ´ë½Å¿¡ »ç¿ëÇØ ÁÖ¼¼¿ä. String
ÀÌ¿ÜÀÇ Å° ¶Ç´Â °ªÀ» Æ÷ÇÔÇÏ´Â ¡¸Å¸ÇùÀû¡¹ÀÎ Properties
°´Ã¼·Î store
¸Þ¼µå ¶Ç´Â save
¸Þ¼µå°¡ ºÒ·Á°¡
¸é, ±× È£ÃâÀº ½ÇÆÐÇÕ´Ï´Ù.
load
¹× store
¸Þ¼µå´Â ÀÌÇÏ¿¡ ³ªÅ¸³»´Â °£°áÇÑ Çà ÁöÇâÀÇ Æ÷¸ËÀ¸·Î ÇÁ·ÎÆÛƼ¸¦ ·Îµå ¹× Æ÷ÇÔÇÕ´Ï´Ù. ÀÌ Æ÷¸Ë¿¡¼´Â ISO 8859-1 ¹®ÀÚ ÀÎÄÚµùÀÌ »ç¿ëµË´Ï´Ù. ÀÌ ÀÎÄÚµùÀ¸·Î Á÷Á¢ Ç¥ÇöÇÒ ¼ö ¾ø´Â ¹®ÀÚ´Â Unicode À̽ºÄÉÀÌÇÁ¸¦ »ç¿ëÇØ ±â¼úÇÒ ¼ö ÀÖ½À´Ï´Ù. escape sequence·Î »ç¿ëÇÒ ¼ö ÀÖ´Â °ÍÀº ´ÜÀÏÀÇ ¹®ÀÚ 'u' »ÓÀÔ´Ï´Ù. native2ascii ÅøÀ» »ç¿ëÇϸé, ÇÁ·ÎÆÛƼ ÆÄÀÏÀ» ´Ù¸¥ ¹®ÀÚ ÀÎÄÚµùÀ¸·Î º¯È¯Çϰųª ±× ¿ªÀ» ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.
loadFromXML(InputStream)
¹× storeToXML(OutputStream, String, String)
¸Þ¼µå´Â ÇÁ·ÎÆÛƼ¸¦ ´Ü¼øÇÑ XML Çü½ÄÀ¸·Î¼ ·Îµå ¹× Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù. µðÆúÆ®¿¡¼´Â UTF-8 ¹®ÀÚ ÀÎÄÚµùÀÌ »ç¿ëµË´Ï´Ù¸¸, Çʿ信 µû¶ó¼ ÀÎÄÚµùÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. XML ÇÁ·ÎÆÛƼ ¹®¼¿¡¼´Â ´ÙÀ½ÀÇ DOCTYPE ¼±¾ðÀÌ »ç¿ëµË´Ï´Ù.
<! DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">ÇÁ·ÎÆÛƼ¸¦ export/ÀÓÆ÷Æ® ÇÒ °æ¿ì¿¡ ½Ã½ºÅÛ URI (http://java.sun.com/dtd/properties.dtd)¿¡´Â ¾×¼¼½º ÇÏÁö ¾Ê½À´Ï´Ù. ½Ã½ºÅÛ URI´Â DTD¸¦ ÀÏÀÇ¿¡ ½Äº°Çϴ ij¸¯ÅÍ ¶óÀÎÀ¸·Î¼ »ç¿ëµË´Ï´Ù. ±× ³»¿ëÀº ´ÙÀ½°ú °°½À´Ï´Ù.
<? xml version="1.0" encoding="UTF-8"? > <! -- DTD for properties --> <! ELEMENT properties ( comment?, entry* ) > <! ATTLIST properties version CDATA #FIXED "1.0"> <! ELEMENT comment (#PCDATA) > <! ELEMENT entry (#PCDATA) > <! ATTLIST entry key CDATA #REQUIRED>
ÇÊµå °³¿ä | |
---|---|
protected Properties |
defaults
ÇÁ·ÎÆÛƼ ¸®½ºÆ®¿¡ ¾ø´Â ŰÀÇ ±âº»°ªÀ» °¡Áö´Â ÇÁ·ÎÆÛƼ ¸®½ºÆ®ÀÔ´Ï´Ù. |
»ý¼ºÀÚ °³¿ä | |
---|---|
Properties ()
±âº»°ªÀ» °¡ÁöÁö ¾Ê´Â ºñ¾îÀÖ´Â ÇÁ·ÎÆÛƼ ¸®½ºÆ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
|
Properties (Properties defaults)
ÁöÁ¤µÈ ±âº»°ªÀ» °¡Áö´Â ºñ¾îÀÖ´Â ÇÁ·ÎÆÛƼ ¸®½ºÆ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
¸Þ¼µå °³¿ä | |
---|---|
String |
getProperty (String key)
ÁöÁ¤µÈ ۸¦ °¡Áö´Â ÇÁ·ÎÆÛƼ¸¦, ÇÁ·ÎÆÛƼ ¸®½ºÆ®·ÎºÎÅÍ Ã£½À´Ï´Ù. |
String |
getProperty (String key,
String defaultValue)
ÁöÁ¤µÈ ۸¦ °¡Áö´Â ÇÁ·ÎÆÛƼ¸¦, ÇÁ·ÎÆÛƼ ¸®½ºÆ®·ÎºÎÅÍ Ã£½À´Ï´Ù. |
void |
list (PrintStream out)
ÁöÁ¤µÈ Ãâ·Â ½ºÆ®¸²¿¡ ÇÁ·ÎÆÛƼ ¸®½ºÆ®¸¦ Ãâ·ÂÇÕ´Ï´Ù. |
void |
list (PrintWriter out)
ÁöÁ¤µÈ Ãâ·Â ½ºÆ®¸²¿¡ ÇÁ·ÎÆÛƼ ¸®½ºÆ®¸¦ Ãâ·ÂÇÕ´Ï´Ù. |
void |
load (InputStream inStream)
ÀÔ·Â ½ºÆ®¸²·ÎºÎÅÍ Å°¿Í ¿ä¼Ò°¡ ´ë°¡ µÈ ÇÁ·ÎÆÛƼ ¸®½ºÆ®¸¦ ÀоîµéÀÔ´Ï´Ù. |
void |
loadFromXML (InputStream in)
ÁöÁ¤µÈ ÀÔ·Â ½ºÆ®¸²»óÀÇ XML ¹®¼¿¡ ÀÇÇØ ³ªÅ¸³»Áö´Â ¸ðµç ÇÁ·ÎÆÛƼ¸¦, ÀÌ ÇÁ·ÎÆÛƼ Å×ÀÌºí¿¡ ·ÎµåÇÕ´Ï´Ù. |
Enumeration <? > |
propertyNames ()
¸ÞÀÎ ÇÁ·ÎÆÛƼ ¸®½ºÆ®¿¡ °°Àº À̸§ÀÇ Å°°¡ ¹ß°ßµÇÁö ¾Ê´Â °æ¿ì´Â µðÆúÆ®ÀÇ ÇÁ·ÎÆÛƼ ¸®½ºÆ®¿¡ ÀÖ´Â °³º°ÀÇ Å°¸¦ Æ÷ÇÔÇÑ, ÀÌ ÇÁ·ÎÆÛƼ ¸®½ºÆ®¿¡ ÀÖ´Â ¸ðµç ŰÀÇ ¸®½ºÆ®¸¦ ¸®ÅÏÇÕ´Ï´Ù. |
void |
save (OutputStream out,
String comments)
ÃßõÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ¸Þ¼µå´Â ÇÁ·ÎÆÛƼ ¸®½ºÆ®ÀÇ º¸Á¸Áß¿¡ ÀÔÃâ·Â ¿¡·¯°¡ ¹ß»ýÇØµµ IOExceptionÀ» Throw ÇÏÁö ¾Ê½À´Ï´Ù. ÇÁ·ÎÆÛƼ ¸®½ºÆ®ÀÇ º¸Á¸ ¹æ¹ýÀ¸·Î¼´Â store(OutputStream out, String comments) ¸Þ¼µå ¶Ç´Â storeToXML(OutputStream os, String comment) ¸Þ¼µåÀÇ »ç¿ëÀÌ Ãßõ µË´Ï´Ù. |
Object |
setProperty (String key,
String value)
Hashtable put ¸Þ¼µå¸¦ È£ÃâÇÕ´Ï´Ù. |
void |
store (OutputStream out,
String comments)
Properties Å×ÀÌºí³»ÀÇ ÇÁ·ÎÆÛƼ ¸®½ºÆ® (Ű¿Í ¿ä¼ÒÀÇ Æä¾î)¸¦, load ¸Þ¼µå¸¦ »ç¿ëÇØ Properties Å×ÀÌºí¿¡ ·ÎµåÇϴµ¥ ÀûÀýÇÑ Æ÷¸ËÀ¸·Î Ãâ·Â ½ºÆ®¸²¿¡ Ãâ·ÂÇÕ´Ï´Ù. |
void |
storeToXML (OutputStream os,
String comment)
ÀÌ Å×ÀÌºí¿¡ Æ÷ÇԵǴ ¸ðµç ÇÁ·ÎÆÛƼ¸¦ ³ªÅ¸³»´Â XML ¹®¼¸¦ ¹ßÇàÇÕ´Ï´Ù. |
void |
storeToXML (OutputStream os,
String comment,
String encoding)
ÀÌ Å×ÀÌºí¿¡ Æ÷ÇԵǴ ¸ðµç ÇÁ·ÎÆÛƼ¸¦ ³ªÅ¸³»´Â XML ¹®¼¸¦, ÁöÁ¤µÈ ÀÎÄÚµùÀ» »ç¿ëÇØ ¹ßÇàÇÕ´Ï´Ù. |
Ŭ·¡½º java.util. Hashtable ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼µå |
---|
clear,
clone,
contains,
containsKey,
containsValue,
elements,
entrySet,
equals,
get,
hashCode,
isEmpty,
keys,
keySet,
put,
putAll,
rehash,
remove,
size,
toString,
values |
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼µå |
---|
finalize,
getClass,
notify,
notifyAll,
wait,
wait,
wait |
ÇʵåÀÇ »ó¼¼ |
---|
protected Properties defaults
»ý¼ºÀÚ »ó¼¼ |
---|
public Properties()
public Properties(Properties defaults)
defaults
- ±âº»°ª
¸Þ¼µåÀÇ »ó¼¼ |
---|
public Object setProperty(String key, String value)
put
¸Þ¼µå¸¦ È£ÃâÇÕ´Ï´Ù. getProperty ¸Þ¼µå¿Í ´ë°¡ µË´Ï´Ù. ÇÁ·ÎÆÛƼÀÇ Å° ¹× °ª¿¡ ij¸¯ÅÍ ¶óÀÎÀ» »ç¿ëÇÏ´Â °ÍÀ» ¹«È ÇÕ´Ï´Ù. ¸®ÅÏµÈ °ªÀº put
¿¡
ÀÇ Hashtable È£ÃâÀÇ °á°úÀÔ´Ï´Ù.
key
- ÇÁ·ÎÆÛƼ ¸®½ºÆ®¿¡ ¹èÄ¡µÇ´Â Űvalue
- key¿¡ ´ëÀÀÇÏ´Â °ª
null
getProperty(java.lang.String)
public void load(InputStream inStream) throws IOException
\b
´Â
¹é ½ºÆäÀ̽º ¹®ÀÚ¸¦ ³ªÅ¸³»Áö ¾Ê´Â´Ù
\
¸¦ ¿¡·¯·Î¼ ó¸®ÇÏÁö ¾Ê´Â´Ù. backslash´Â ´ÜÁö »èÁ¦µÈ´Ù. ¿¹¸¦ µé¾î
Java ij¸¯ÅÍ ¶óÀο¡¼´Â ¼ø¼ ¡¸\z
¡¹¿¡ ÀÇÇØ ÄÄÆÄÀϽÿ¡ ¿¡·¯°¡ ¹ß»ýÇϴµ¥ ´ëÇØ, ÀÌ ¸Þ¼µå´Â ´ÜÁö backslash¸¦ »èÁ¦ÇÑ´Ù. ÀÌ ¶§¹®¿¡
ÀÌ ¸Þ¼µå¿¡¼´Â 2 ¹®ÀÚÀÇ ¼ø¼ ¡¸\b
¡¹´Â ´ÜÀÏÀÇ ¹®ÀÚ ¡¸b
¡¹¶ó°í µî°¡ÀÌ´Ù°í º¸¿©Áø´Ù
IllegalArgumentException
°¡ ¹ß»ý µË´Ï´Ù.
ÀÌ ¸Þ¼µå´Â Çà ´ÜÀ§·Î ÀÔ·ÂÀ» ó¸®ÇÕ´Ï´Ù. º¸Åë, ÀÔ·ÂÇàÀÇ ¸¶Áö¸·Àº ÁÙ ³¡ ±âÈ£ (\n
, \r
, ¶Ç´Â \r\n
)¼¼Æ® ¶Ç´Â ÆÄÀÏÀÇ ¸¶Áö¸·ÀÔ´Ï´Ù. ÀÚ¿¬ÇàÀº °ø¹éÀÇ ÇàÀ̳ª ÄÚ¸àÆ®ÇàÀÎÁö, Ű¿Í ¿ä¼ÒÀÇ Æä¾îÀÇ ÀϺθ¦ º¸°ü À¯ÁöÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. backslash ¹®ÀÚ \
¸¦ »ç¿ëÇØ ÁÙ ³¡ ±âÈ£ ¼ø¼¸¦ À̽ºÄÉÀÌÇÁ ÇÏ´Â °ÍÀ¸·Î Ű¿Í ¿ä¼ÒÀÇ Æä¾îÀÇ Àüµ¥ÀÌÅ͸¦ º¸°ü À¯ÁöÇÏ´Â ³í¸®ÇàÀÌ ÀÎÁ¢ÇÏ´Â º¹¼öÀÇ ÀÚ¿¬Çà¿¡ °ÉÄ¡´Â °ÍÀÌ °¡´ÉÇÏ°Ô µË´Ï´Ù. ÄÚ¸àÆ®ÇàÀ» ÀÌ ¹æ¹ýÀ¸·Î º¹¼öÇà¿¡ °ÉÄ¡°Ô ÇÒ ¼ö ¾ø½À´Ï´Ù. ´ÙÀ½¿¡ ³ªÅ¸³»µµ·Ï, ÄÚ¸àÆ®¸¦ Æ÷ÇÔÇÑ ÀÚ¿¬Çà ¸¶´Ù µ¶ÀÚÀûÀÎ ÄÚ¸àÆ® ÀεðÄÉÀÌÅÍ(indicator)¸¦ ÁöÁ¤ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ÇàÀº ÆÄÀÏÀÇ ¸¶Áö¸·¿¡ À̸¦ ¶§±îÁö ÀÔ·Â ½ºÆ®¸²·ÎºÎÅÍ ÀÐÈü´Ï´Ù.
°ø¹é ¹®ÀÚ¸¸À» Æ÷ÇÔÇÑ ÀÚ¿¬ÇàÀº °ø¹éÀ̶ó°í º¸¿©Á® ¹«½ÃµË´Ï´Ù. ÄÚ¸àÆ®Çà¿¡´Â ASCII '#'
¶Ç´Â '! '
°¡ ÃÖÃÊÀÇ ºñ°ø¹é ¹®Àڷμ Æ÷ÇԵ˴ϴÙ. ÄÚ¸àÆ®Ç൵ ¹«½ÃµÇ¾î Ű¿Í ¿ä¼ÒÀÇ Á¤º¸´Â encode µÇÁö ¾Ê½À´Ï´Ù. ÀÌ ¸Þ¼µå´Â ÁÙ ³¡ ±âÈ£¿¡ ´õÇØ½ºÆäÀ̽º (' '
, '\u0020'
), ÅÇ ('\t'
, '\u0009'
) ¹× form feed ('\f'
, '\u000C'
)µµ °ø¹éÀ¸·Î¼ ó¸®ÇÕ´Ï´Ù.
³í¸®ÇàÀÌ º¹¼öÀÇ ÀÚ¿¬Çà¿¡ °ÉÄ¡´Â °æ¿ì, ÁÙ ³¡ ±âÈ£ ¼ø¼¸¦ À̽ºÄÉÀÌÇÁ ÇÏ´Â backslash, ÁÙ ³¡ ±âÈ£ ¼ø¼ ¹× ´ÙÀ½ÀÇ ÇàÀÇ ¼±µÎÀÇ °ø¹é ¹®Àڴ Ű ¶Ç´Â ¿ä¼ÒÀÇ °ª¿¡ ¾î¶² ¿µÇâµµ ¹ÌÄ¡Áö ¾Ê½À´Ï´Ù. Ű¿Í ¿ä¼ÒÀÇ ±¸¹® ºÐ¼®¿¡ °üÇÑ ³ª¸ÓÁöÀÇ ±â¼ú¿¡¼´Â Çà °è¼Ó ¹®ÀÚ°¡ »èÁ¦µÈ ÈÄ¿¡ Ű¿Í ¿ä¼Ò¸¦ ±¸¼ºÇÏ´Â ¸ðµç ¹®ÀÚ°¡ ´ÜÀÏÀÇ ÀÚ¿¬Çà¿¡ Ç¥½ÃµÇ´Â °ÍÀ» ÀüÁ¦·Î ÇØ¼ ¼³¸íÇÕ´Ï´Ù. ÁÙ ³¡ ±âÈ£°¡ À̽ºÄÉÀÌÇÁ µÇ°í ÀÖ´ÂÁö¸¦ È®ÀÎÇÏ´Â °æ¿ì, ÁÙ ³¡ ±âÈ£ ¼ø¼ÀÇ ÀüÀÇ ¹®ÀÚ¸¦ Á¶»çÇÏ´Â °Í ¸¸À¸·Î´Â ÃæºÐÇÏÁö´Â ¾Ê½À´Ï´Ù. ÁÙ ³¡ ±âÈ£°¡ À̽ºÄÉÀÌÇÁ µÇ±â À§Çؼ´Â ¿¬¼ÓÇÑ È¦¼öÀÇ backslash°¡ Á¸ÀçÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ÀÔ·ÂÀº ¿ÞÂÊ¿¡¼ ¿À¸¥ÂÊÀ¸·Î 󸮵DZ⠶§¹®¿¡ ÁÙ ³¡ ±âÈ£ÀÇ Àü (¶Ç´Â ´Ù¸¥ Àå¼Ò)¿¡ Á¦·Î°¡ ¾Æ´Ñ ¿¬¼ÓÇÑ backslash°¡ 2n (¦¼ö) °³Á¸ÀçÇÏ´Â °æ¿ì, À̽ºÄÉÀÌÇÁ ó¸® ÈÄ¿¡ n°³ÀÇ backslash°¡ encode µË´Ï´Ù.
Ű¿¡´Â ÃÖÃÊÀÇ ºñ°ø¹é ¹®ÀڷκÎÅÍ, ÃÖÃÊÀÇ À̽ºÄÉÀÌÇÁµÇ¾î ÀÖÁö ¾ÊÀº '='
, ':'
, ¶Ç´Â °ø¹é ¹®ÀÚÀÇ ¾Õ±îÁöÀÇ ¹®ÀÚ ¸ðµç °Í (ÁÙ ³¡ ±âÈ£¸¦ Á¦¿ÜÇÏ´Ù)ÀÌ Æ÷ÇԵ˴ϴÙ. À̰͵é ŰÀÇ ¸¶Áö¸·À» ³ªÅ¸³»´Â ¹®ÀÚ´Â ¸ðµÎ, backslash¸¦ ¾Õ¿¡ µÎ°í ºÙ¿© À̽ºÄÉÀÌÇÁ ÇÏ´Â °ÍÀ¸·Î Ű¿¡ Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù
. ¿¹¸¦ µé¾î,
\:\=
¿¡ ´Â 2 ¹®ÀÚÀÇ Å° ¡¸:=
¡¹ÀÌ Æ÷ÇԵ˴ϴÙ. ÁÙ ³¡ ±âÈ£´Â escape sequence \r
¹× \n
À»
»ç¿ëÇØ Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù
. ÀÌ Å°ÀÇ µÚÀÇ °ø¹éÀº ¸ðµÎ ½ºÅµ µË´Ï´Ù. ÀÌ Å°¿¡ °è¼ÓµÇ´Â ÃÖÃÊÀÇ ºñ°ø¹é ¹®ÀÚ°¡ '='
¶Ç´Â ':'
ÀÎ °æ¿ì, À̰ÍÀº ¹«½ÃµÇ¾î ±× ÈÄÀÇ °ø¹é ¹®ÀÚµµ ¸ðµÎ ½ºÅµ µË´Ï´Ù. ÇàÀÇ ³ª¸ÓÁöÀÇ ¹®ÀÚ´Â ¸ðµÎ, °ü·ÃµÈ ¿ä¼Ò ij¸¯ÅÍ ¶óÀÎÀÇ ÀϺΰ¡ µË´Ï´Ù. ³ª¸ÓÁöÀÇ ¹®ÀÚ°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì, ¿ä¼Ò´Â ºñ¾îÀִ ij¸¯ÅÍ ¶óÀÎ ""
°¡ µË´Ï´Ù. Ű¿Í ¿ä¼Ò¸¦ ±¸¼ºÇÏ´Â ¿ø½Ã¹®ÀÚ ¼ø¼°¡ ½Äº°µÇ¸é, À̽ºÄÉÀÌÇÁ 󸮰¡ Àü¼úÀÇ ¹æ¹ýÀ¸·Î ½ÇÇàµË´Ï´Ù.
¿¹¸¦ µé¾î
´ÙÀ½ÀÇ 3 ÇàÀº °¢°¢ Ű Truth
¿Í
°ü·ÃÇÑ ¿ä¼ÒÄ¡ Beauty
¸¦ ³ªÅ¸³À´Ï´Ù.
Truth = Beauty Truth:Beauty Truth :Beauty¶Ç, ´ÙÀ½ÀÇ 3 ÇàÀº 1°³ÀÇ ÇÁ·ÎÆÛƼ¸¦ ³ªÅ¸³À´Ï´Ù.
fruits apple, banana, pear, \ cantaloupe, watermelon, \ kiwi, mangoŰ´Â
fruits
·Î
´ÙÀ½ÀÇ ¿ä¼Ò¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ°í ÀÖ½À´Ï´Ù.
"apple, banana, pear, cantaloupe, watermelon, kiwi, mango"ÃÖÁ¾ÀûÀÎ °á°ú·Î ÄÞ¸¶ÀÇ ÈÄ¿¡ ¹Ýµå½Ã ½ºÆäÀ̽º°¡ Ç¥½ÃµÇµµ·Ï, °¢
\
Àü¿¡ ½ºÆäÀ̽º°¡ ÀÖ½À´Ï´Ù. ÇàÀÇ ¸¶Áö¸·À» ³ªÅ¸³»´Â \
°ú °è¼ÓÇàÀÇ ¼±µÎ¿¡ ÀÖ´Â °ø¹éÀº ÆÄ±âµÇ¾î ´Ù¸¥ ¹®ÀÚ¿¡ ġȯµÇÁö ¾Ê½À´Ï´Ù.
¶Ç, ´ÙÀ½ÀÇ 3 ¹øÂ°ÀÇ ¿¹¿¡¼´Â ۰¡ cheeses
·Î
°ü·ÃÇÑ ¿ä¼Ò°¡ ºñ¾îÀִ ij¸¯ÅÍ ¶óÀÎÀÎ °ÍÀ» ³ªÅ¸³À´Ï´Ù.
cheesesŰ´Â
"cheeses"
·Î
°ü·Ã ¿ä¼Ò´Â ºñ¾îÀִ ij¸¯ÅÍ ¶óÀÎ ""
ÀÎ °ÍÀ» ÁöÁ¤Çϰí ÀÖ½À´Ï´Ù.
inStream
- ÀÔ·Â ½ºÆ®¸²
IOException
- ÀÔ·Â ½ºÆ®¸²·ÎºÎÅÍÀÇ readÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
IllegalArgumentException
- ÀÔ·Â ½ºÆ®¸²¿¡ ºÎÁ¤ÇÑ Unicode escape sequence°¡ Æ÷ÇԵǴ °æ¿ì@Deprecated public void save(OutputStream out, String comments)
store(OutputStream out, String comments)
¸Þ¼µå ¶Ç´Â storeToXML(OutputStream os, String comment)
¸Þ¼µåÀÇ »ç¿ëÀÌ Ãßõ µË´Ï´Ù.
store(OutputStream out, String comments)
¸Þ¼µå¸¦ È£ÃâÇØ, Throw µÈ IOExceptions¸¦ ¾ïÁ¦ÇÕ´Ï´Ù.
out
- Ãâ·Â ½ºÆ®¸²comments
- ÇÁ·ÎÆÛƼ ¸®½ºÆ®ÀÇ ±â¼ú
ClassCastException
- ÀÌ Properties
°´Ã¼¿¡
String
°¡ ¾Æ´Ñ Ű ¶Ç´Â °ªÀÌ Æ÷ÇԵǰí ÀÖ´Â °æ¿ìpublic void store(OutputStream out, String comments) throws IOException
Properties
Å×ÀÌºí³»ÀÇ ÇÁ·ÎÆÛƼ ¸®½ºÆ® (Ű¿Í ¿ä¼ÒÀÇ Æä¾î)¸¦, load
¸Þ¼µå¸¦ »ç¿ëÇØ Properties
Å×ÀÌºí¿¡ ·ÎµåÇϴµ¥ ÀûÀýÇÑ Æ÷¸ËÀ¸·Î Ãâ·Â ½ºÆ®¸²¿¡ Ãâ·ÂÇÕ´Ï´Ù. ½ºÆ®¸²Àº ISO 8859-1 ij¸¯Åͼ¸¦ »ç¿ëÇØ Ãâ·ÂÇØÁý´Ï´Ù.
Properties
Å×À̺í (Á¸ÀçÇÏ´Â °æ¿ì)ÀÇ µðÆúÆ® Å×ÀÌºí¿¡¼ÀÇ ÇÁ·ÎÆÛƼ´Â ÀÌ ¸Þ¼µå¿¡ µû¶ó¼´Â Ãâ·ÂÇØÁöÁö ¾Ê½À´Ï´Ù.
comments Àμö°¡ nullÀÌ ¾Æ´Ñ °æ¿ì´Â ASCII ¹®ÀÚÀÇ #
, comments
ij¸¯ÅÍ ¶óÀÎ ¹× Çà ´Ü¶ô ¹®ÀÚ°¡ ÃÖÃÊ·Î Ãâ·Â ½ºÆ®¸²¿¡ Ãâ·ÂÇØÁý´Ï´Ù. ÀÌ ¶§¹®¿¡
comments
´Â ½Äº° ÄÚ¸àÆ®·Î¼ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
´ÙÀ½¿¡
ASCII ¹®ÀÚÀÇ #
, ÇöÀçÀÇ ÀϽà (Date
toString
¸Þ¼µå¿¡ ÀÇÇØ ÇöÀç ½Ã°¢ÀÌ »ý¼ºµÇ´Â °Í°ú °°ÀÌ) ¹× Writer¿¡ ÀÇÇØ »ý¼ºµÇ´Â Çà ´Ü¶ôÀ¸·ÎºÎÅÍ µÇ´Â ÄÚ¸àÆ®ÇàÀÌ Ãâ·ÂÇØÁý´Ï´Ù.
°è¼ÓµÇ¾î, Properties
Å×ÀÌºí³»ÀÇ ¸ðµç ¿£Æ®¸®°¡ 1 Ç྿ ½á³»Áý´Ï´Ù. °¢ ¿£Æ®¸®ÀÇ Å° ij¸¯ÅÍ ¶óÀÎ, ASCII ¹®ÀÚÀÇ =
, °ü·ÃÇÑ ¿ä¼Ò ij¸¯ÅÍ ¶óÀÎÀÌ Ãâ·ÂÇØÁý´Ï´Ù. Ű ¹× ¿ä¼Ò ij¸¯ÅÍ ¶óÀÎÀÇ °¢ ¹®ÀÚ´Â escape sequence·Î¼ ·»´õ¸µ ÇÒ Çʿ䰡 ÀÖÀ»Áö ¾î¶³Áö È®Àε˴ϴÙ. ASCII ¹®ÀÚÀÇ \
, ÅÇ, form feed, °³Çà ¹× º¹±Í´Â °¢°¢ \\
, \t
, \f
, \n
¹× \r
·Î
¼ Ãâ·ÂÇØÁý´Ï´Ù. \u0020
º¸´Ù ÀÛÀº ¹®ÀÚ ¹× \u007E
º¸´Ù Å« ¹®ÀÚ´Â ÀûÀýÇÑ 16 Áø¼ö xxxx¸¦ »ç¿ëÇØ \u
xxxx ·Î¼ Ãâ·ÂÇØÁý´Ï´Ù. ŰÀÇ °æ¿ì, ¸ðµç °ø¹é ¹®ÀÚ´Â Àü¿¡ \
¹®ÀÚ¸¦ ºÙ¿© Ãâ·ÂÇØÁý´Ï´Ù. ¿ä¼ÒÀÇ °æ¿ì, ¸ÅÀÔ °ø¹é ¹®ÀÚ¿¡¼µµ µÞ¸» °ø¹é ¹®ÀÚµµ ¾Æ´Ñ ¼±Çà °ø¹é ¹®ÀÚ´Â Àü¿¡ \
¸¦ ºÙ¿© Ãâ·ÂÇØÁý´Ï´Ù. Ű¿Í ¿ä¼ÒÀÇ ¹®ÀÚ #
, !
, =
¹× :
Àº ¹Ýµå½Ã ¿Ã¹Ù¸£°í ·Îµå µÇµµ·Ï, Àü¿¡ backslash¸¦ ºÙ¿© Ãâ·ÂÇØÁý´Ï´Ù.
¿£Æ®¸®°¡ Ãâ·ÂÇØÁø ÈÄ¿¡ Ãâ·Â ½ºÆ®¸²ÀÌ Ç÷¡½Ã µË´Ï´Ù. Ãâ·Â ½ºÆ®¸²Àº ÀÌ ¸Þ¼µå·ÎºÎÅÍ º¹±ÍÇÑ µÚµµ ¿¬´ë·Î ÀÔ´Ï´Ù.
out
- Ãâ·Â ½ºÆ®¸²comments
- ÇÁ·ÎÆÛƼ ¸®½ºÆ®ÀÇ ±â¼ú
IOException
- ÀÌ ÇÁ·ÎÆÛƼ ¸®½ºÆ®¸¦ ÁöÁ¤ÇÑ Ãâ·Â ½ºÆ®¸²¿¡ Ãâ·ÂÇØ, IOExceptionÀÌ
Throw µÇ¾úÀ» °æ¿ì
ClassCastException
- ÀÌ Properties
°´Ã¼¿¡
String
°¡ ¾Æ´Ñ Ű ¶Ç´Â °ªÀÌ Æ÷ÇԵǰí ÀÖ´Â °æ¿ì
NullPointerException
- out
ÀÌ nullÀÎ °æ¿ìpublic void loadFromXML(InputStream in) throws IOException, InvalidPropertiesFormatException
XML ¹®¼¿¡´Â ´ÙÀ½ÀÇ DOCTYPE ¼±¾ðÀÌ ÇÊ¿äÇÕ´Ï´Ù.
<! DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">°Ô´Ù°¡ ¹®¼´Â Àü¼úÀÇ ÇÁ·ÎÆÛƼ DTD¸¦ ä¿ï Çʿ䰡 ÀÖ½À´Ï´Ù.
ÁöÁ¤µÈ ½ºÆ®¸²Àº ÀÌ ¸Þ¼µå°¡ º¹±ÍÇÑ µÚµµ ¿¬´ë·Î ÀÔ´Ï´Ù.
in
- XML ¹®¼ÀÇ ÀÐÀ» ÀÔ·Â ½ºÆ®¸²
IOException
- ÁöÁ¤µÈ ÀÔ·Â ½ºÆ®¸²À» Àоîµé¿´À» ¶§¿¡
IOExceptionÀÌ
¹ß»ýÇßÀ» °æ¿ì
InvalidPropertiesFormatException
- ÀÔ·Â ½ºÆ®¸²ÀÇ µ¥ÀÌÅÍ¿¡ÀÇÇØ ¿ä±¸µÈ ¹®¼ÇüÀ» °¡Áö´Â À¯È¿ÇÑ XML ¹®¼°¡ ÀÛ¼ºµÇÁö ¾Ê¾Ò´ø °æ¿ì
NullPointerException
- in
°¡ nullÀÎ °æ¿ìstoreToXML(OutputStream, String, String)
public void storeToXML(OutputStream os, String comment) throws IOException
ÀÌ ¸Þ¼µå¸¦ props.storeToXML(os, comment) Çü½Ä¿¡¼ È£ÃâÇßÀ» °æ¿ì, props.storeToXML(os, comment, "UTF-8"); È£Ãâ°ú °°Àº °á°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.
os
- XML ¹®¼ÀÇ ¹ßÇàóÀÇ Ãâ·Â ½ºÆ®¸²comment
- ÇÁ·ÎÆÛƼ ¸®½ºÆ®ÀÇ ¼³¸í. ÄÚ¸àÆ®°¡ ºÒÇÊ¿äÇÑ °æ¿ì´Â null
IOException
- ÁöÁ¤µÈ Ãâ·Â ½ºÆ®¸²¿¡ Ãâ·ÂÇßÀ» ¶§¿¡
IOExceptionÀÌ
¹ß»ýÇßÀ» °æ¿ì
NullPointerException
- os
°¡ nullÀÎ °æ¿ìloadFromXML(InputStream)
public void storeToXML(OutputStream os, String comment, String encoding) throws IOException
ÀÌ XML ¹®¼¿¡¼´Â ´ÙÀ½ÀÇ DOCTYPE°¡ ¼±¾ðµË´Ï´Ù.
<! DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
ÁöÁ¤µÈ ÄÚ¸àÆ®°¡ null
ÀÎ °æ¿ì, ¹®¼¿¡ ÄÚ¸àÆ®´Â Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.
ÁöÁ¤µÈ ½ºÆ®¸²Àº ÀÌ ¸Þ¼µå°¡ º¹±ÍÇÑ µÚµµ ¿¬´ë·Î ÀÔ´Ï´Ù.
os
- XML ¹®¼ÀÇ ¹ßÇàóÀÇ Ãâ·Â ½ºÆ®¸²comment
- ÇÁ·ÎÆÛƼ ¸®½ºÆ®ÀÇ ¼³¸í. ÄÚ¸àÆ®°¡ ºÒÇÊ¿äÇÑ °æ¿ì´Â null
IOException
- ÁöÁ¤µÈ Ãâ·Â ½ºÆ®¸²¿¡ Ãâ·ÂÇßÀ» ¶§¿¡
IOExceptionÀÌ
¹ß»ýÇßÀ» °æ¿ì
NullPointerException
- os
°¡ null
, ¶Ç´Â encoding
°¡ null
ÀÎ °æ¿ìloadFromXML(InputStream)
public String getProperty(String key)
null
ÀÌ ¸®Åϵ˴ϴÙ
.
key
- ÇÁ·ÎÆÛƼ Ű
setProperty(java.lang.String, java.lang.String)
,
defaults
public String getProperty(String key, String defaultValue)
key
- ÇØ½Ã Å×À̺í ŰdefaultValue
- ±âº»°ª
setProperty(java.lang.String, java.lang.String)
,
defaults
public Enumeration <? > propertyNames()
Enumeration
,
defaults
public void list(PrintStream out)
out
- Ãâ·Â ½ºÆ®¸²public void list(PrintWriter out)
out
- Ãâ·Â ½ºÆ®¸²
|
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 µµ ÂüÁ¶ÇϽʽÿÀ.