ÈçºÎÔÚJavaµÄÓ¦Óùý³ÌÖÐÀ´»ñȡϵͳÊôÐÔ
WebjxÍøÒ³½ÌѧÌáʾ£ºJavaÓïÑÔÒÔÆäÃæÏò¶ÔÏó¡¢¿çÆ½Ì¨¡¢¿ÉÒÆÖ²ÐԺᢰ²È«ÐԸߵÈÓŵ㣬Êܵ½ÖÚ¶à±à³ÌÈËÔ±µÄÇàíù£¬Ô½À´Ô½¶àµÄÈ˽«Æä×÷ΪӦÓÃÈí¼þ¿ª·¢ÓïÑÔµÄÊ×Ñ £ |
JavaÓïÑÔÒÔÆäÃæÏò¶ÔÏó¡¢¿çÆ½Ì¨¡¢¿ÉÒÆÖ²ÐԺᢰ²È«ÐԸߵÈÓŵ㣬Êܵ½ÖÚ¶à±à³ÌÈËÔ±µÄÇàíù£¬Ô½À´Ô½¶àµÄÈ˽«Æä×÷ΪӦÓÃÈí¼þ¿ª·¢ÓïÑÔµÄÊ×Ñ¡¡£
ÔÚJavaÓ¦ÓóÌÐòÔËÐÐʱ£¬ÌرðÊÇÐèÒªÔÚ¿çÆ½Ì¨¹¤×÷»·¾³ÏÂÔËÐÐʱ£¬ÐèҪȷ¶¨²Ù×÷ϵͳÀàÐÍ¡¢Óû§JDK°æ±¾ºÍÓû§¹¤×÷Ŀ¼µÈËæ¹¤×÷ƽ̨±ä»¯µÄÐÅÏ¢£¬À´±£Ö¤³ÌÐòÕýÈ·ÔËÐС£Ò»°ãÇé¿öÏ£¬¿ÉÒÔÀûÓÃJDKÌṩµÄϵͳÊôÐÔÀࣨProperties£©Öеķ½·¨£¬¿ìËٵػñÈ¡¹¤×÷»·¾³ÐÅÏ¢¡£
ÁíÍ⣬³ÌÐò¿ª·¢ÈËÔ±»¹¿ÉÒÔ¶¨ÒåÓëÓ¦ÓóÌÐòÏà¹ØµÄϵͳÊôÐÔÎļþ£¬ÔÚÓû§³ÌÐòÖ´Ðйý³ÌÖж¯Ì¬µØ¼ÓÔØ³ÌÐòÔ±¶¨ÒåµÄÊôÐÔÎļþÀ´¿ØÖƳÌÐòÔËÐС£
±¾ÎÄͨ¹ý¶ÔϵͳÊôÐÔÀàµÄ·ÖÎö£¬½áºÏʵ¼ÊÀý×Ó½éÉÜÈçºÎ¶¨ÒåϵͳÊôÐÔÎļþ£¬²¢ÌÖÂÛ°²È«²ßÂÔÎļþµÄ¶¨Òå¡£
ÔÚÓ¦ÓóÌÐò¿ªÊ¼Ö´ÐÐʱ£¬³ÌÐòÊ×ÏȶÁȡϵͳµÄĬÈÏÊôÐÔ¡£Èç¹û¶¨ÒåÁËÓû§ÊôÐÔÎļþ£¬ÔòÓ¦ÓóÌÐò¼ÓÔØ¸ÃÊôÐÔÎļþ¡£³ÌÐòÔËÐйý³ÌÖпÉÒÔ¸ù¾ÝÖ´ÐÐÇé¿ö¶¯Ì¬µØÐÞ¸ÄÊôÐÔ¶¨Ò壬²¢ÔÚ³ÌÐò½áÊøÔËÐÐǰ£¬±£´æÊôÐÔÎļþ¡£
»ñÈ¡ÊôÐԵķ½·¨£º
contains(Object value)¡¢containsKey(Object key)£ºÈç¹û¸ø¶¨µÄ²ÎÊý»òÊôÐԹؼü×ÖÔÚÊôÐÔ±íÖÐÓж¨Ò壬¸Ã·½·¨·µ»ØTrue£¬·ñÔò·µ»ØFalse£»
¡ñgetProperty(String key)¡¢getProperty(String key, String default)£º¸ù¾Ý¸ø¶¨µÄÊôÐԹؼü×Ö»ñÈ¡¹Ø¼ü×ÖÖµ£»
¡ñlist(PrintStream s)¡¢list(PrintWriter w)£º ÔÚÊä³öÁ÷ÖÐÊä³öÊôÐÔ±íÄÚÈÝ£»
¡ñsize()£º·µ»Øµ±Ç°ÊôÐÔ±íÖж¨ÒåµÄÊôÐԹؼü×Ö¸öÊý¡£
ÉèÖÃÊôÐԵķ½·¨£º
¡ñput(Object key, Object value) £ºÏòÊôÐÔ±íÖÐ×·¼ÓÊôÐԹؼü×ֺ͹ؼü×ÖµÄÖµ£»
¡ñremove(Object key) £º´ÓÊôÐÔ±íÖÐɾ³ý¹Ø¼ü×Ö¡£
»ñȡϵͳÊôÐÔ
ϵͳÊôÐÔÊÇÖ¸ÓëÓû§³ÌÐòÏà¹ØµÄ²Ù×÷ϵͳÅäÖÃÐÅÏ¢ÒÔ¼°Èí¼þÐÅÏ¢¡£Í¨³£ÓëÓû§³ÌÐòÏà¹ØµÄÊôÐԹؼü×Ö°üÀ¨£º
¡ñfile.separator : Îļþ·Ö¸ô·û£¬ Windows»·¾³ÏÂΪ“\"£¬Unix»·¾³ÏÂΪ“/”£»
¡ñuser.home £ºÓû§Ö÷Ŀ¼£»
¡ñjava.home £ºJavaʵʱÔËÐл·¾³µÄ°²×°Ä¿Â¼£»
¡ñjava.ext.dirs £ºJDKµÄ°²×°Ä¿Â¼£»
¡ños.name £º²Ù×÷ϵͳÃû³Æ£»
¡ñuser.name £ºÓû§µÇ¼Ãû³Æ£»
¡ños.version £º²Ù×÷ϵͳ°æ±¾£»
¡ñpath.separator £ºµ±Ç°²Ù×÷ϵͳµÄ·¾¶·Ö¸ô·û£»
¡ñuser.dir £ºµ±Ç°Óû§³ÌÐòËùÔÚĿ¼¡£
ÏÂÃæ½áºÏÀý×Ó˵Ã÷»ñȡϵͳÊôÐԵķ½·¨:
/£ªgetSystemProperties.java£ª/
import java.util.Properties;
public class getSystemProperties
{
public static void main(String args[])
{
//ͨ¹ý»ñµÃϵͳÊôÐÔ¹¹ÔìÊôÐÔÀà prop
Properties prop = new Properties(
System.getProperties() );
//ÔÚ±ê×¼Êä³öÖÐÊä³öϵͳÊôÐÔµÄÄÚÈÝ
prop.list(System.out);
}
//¸ù¾Ý»ñÈ¡µÄϵͳÊôÐÔÈ·¶¨³ÌÐòÖ´ÐÐÁ÷³Ì
……
}
ÉÏÊö³ÌÐòÖ´Ðкó£¬ÔÚWindows»·¾³ÖвúÉúÀàËÆÈçϵÄÊä³ö£º
user.home=C:\WIN95
java.home=D:\JDK1.2\JRE
java.ext.dirs=D:\JDK1.2
os.name=Windows 95
user.name=Office
java.vm.name=Classic VM
os.version=4.10
path.separator=;
file.separator=\
user.dir=D:\JavaTest
ÊôÐÔÎļþµÄ²Ù×÷·½·¨
Java³ÌÐò¿ª·¢ÈËÔ±¿ÉÒÔͨ¹ý¶¨ÒåÊôÐÔÎļþÀ´ÉèÖóÌÐòÔËÐеIJÎÊý¡£ÊôÐÔÎļþÊdzÌÐòÍⲿÎļþ£¬ÔÚÓ¦ÓóÌÐò³õʼÔËÐÐʱ£¬¿ÉÒÔͨ¹ý¶ÁÈ¡ÊôÐÔÎļþÀ´»ñÈ¡ÓйسÌÐòÔËÐеIJÎÊý¡£ÀýÈ磬ÔÚ³ÌÐòÔËÐÐʱÐèÒªÔÚ³ÌÐòÍⲿ¿ØÖƳÌÐòµÄÖ´ÐÐÁ÷³Ì£¬Õâʱ¿ÉÒÔͨ¹ý¶¨ÒåÊôÐÔÎļþµÄ·½·¨´ïµ½Ä¿µÄ¡£ÏÂÃæ½áºÏÀý×Ó˵Ã÷ÊôÐÔÎļþµÄ²Ù×÷·½·¨£º
/£ªPropertyFile.java£ª/
//ÒýÈëÏà¹ØÀà
import java.io.£ª;
import java.util.Properties;
public class PropertyFile
{
//¶¨ÒåÎļþÊäÈëºÍÊä³öÁ÷
static FileInputStream fis;
static FileOutputStream fos;
public static void main(String args[])
{
//Éú³ÉеÄÊôÐÔ¶ÔÏó
Properties prop = new Properties();
try
{
//Éú³ÉÎļþÊäÈëºÍÊä³öÁ÷£¬
ÊäÈëÁ÷Ö¸ÏòÓû§ÒѾ¶¨ÒåµÄÊôÐÔÎļþ£¬
Êä³öÁ÷Ö¸ÏòÓÉÓ¦ÓóÌÐòж¨ÒåµÄÊôÐÔÎļþ
fis = new FileInputStream
(“firstProp.txt”);
fos = new FileOutputStream
(“secondProp.txt”);
}
catch(FileNotFoundException e)
{
System.out.println
(“Cannot create the file stream”);
}
try
{
//´ÓÊäÈëÎļþ¼ÓÔØÏµÍ³ÊôÐÔ
prop.load(fis);
//¸ù¾Ý³ÌÐòÖ´ÐÐÇé¿ö¸ü¸ÄÊôÐԹؼü×ÖµÄÖµ
prop.put(“Switch”,“1”);
//Êä³öÐÂÊôÐÔÎļþsecondProp.txt
prop .save
( fos ,“££ a new properties file£”);
}
catch(IOException e)
{
System.out.println
(“Exception in repleace the keyword”);
}
}
}
ÔÚ³ÌÐòÖ´ÐÐ֮ǰ£¬Óû§±ØÐëÊ×Ïȶ¨ÒåÊôÐÔÎļþfirstProp.txt£¬¸ÃÎļþÄÚÈÝÈçÏ£º
Switch= 0
Version= 1.0
Directory= JavaTest
³ÌÐòÔËÐкó£¬Êä³öеÄÊôÐÔÎļþsecondProp.txt£¬¸ÃÎļþÄÚÈÝÈçÏ£¨×¢Òâ¹Û²ìÁ½¸öÎļþ¹Ø¼ü×ÖSwitchÄÚÈݵÄÇø±ð£©£º
££££a new properties file££
££Sun Mar 11 21:22:40 CST 2001
Switch= 1
Version= 1.0
Directory= JavaTest
´ÓÉÏÀý¿ÉÒÔ¿´³ö£¬Í¨¹ýJDKÌṩµÄÊôÐÔÀàProperties¿ÉÒÔ·½±ãµØÔÚ³ÌÐòÍⲿ¶ÔÓ¦ÓóÌÐòµÄÖ´ÐÐÁ÷³Ì½øÐпØÖÆ£¬´Ó¶ø¼ò»¯Á˱à³ÌÄѶȣ¬Ê¹³ÌÐòÁ÷³Ì¿É¿ØÐÔ¸üºÃ¡£
°²È«²ßÂÔÎļþ
JavaÌṩµÄÓ¦ÓóÌÐò»·¾³µÄ°²È«²ßÂÔ£¬Ê¹µÃ²»Í¬µÄ´úÂë¶Ôϵͳ×ÊÔ´ÓµÓв»Í¬µÄ·ÃÎÊÐí¿É¡£JavaÓ¦ÓóÌÐò°²È«²ßÂÔÓÉPolicy¶ÔÏóÀ´±í´ï£¬Í¨¹ý¶¨Ò尲ȫ²ßÂÔÎļþÀ´ÊµÏÖ¡£Java1.2µÄ°²È«²ßÂÔÎļþ·ÖΪÈý¼¶£ºÏµÍ³°²È«²ßÂÔÎļþ¡¢Óû§°²È«²ßÂÔÎļþºÍȱʡ°²È«²ßÂÔÎļþ¡£
µ±JavaÓ¦ÓóÌÐòÆô¶¯ºó£¬°´ÕÕÏȺó˳Ðò¼ÓÔØ°²È«²ßÂÔÄÚÈÝ¡£ÏÂÃæ½áºÏµäÐ͵ݲȫ²ßÂÔÎļþÄÚÈݶ԰²È«²ßÂÔÎļþµÄ¶¨Òå½øÐÐ˵Ã÷£º
grant
{
//¶ÔϵͳºÍÓû§Ä¿Â¼ÉèÖÓ¶Á”µÄȨÏÞ
permission java.util.PropertyPermission
“user.dir”,
“read”;
permission java.util.PropertyPermission
“user.home”,“read”;
permission java.util.PropertyPermission
“java.home”,“read”;
permission java.util.PropertyPermission
“java.class.
path”,“read”;
permission java.util.PropertyPermission
“user.name”,“read”;
//ÆäËû°²È«²ßÂÔÄÚÈÝ
};