towne 发表于 2013-1-15 02:59:24

java中System.getProperties()的用法

System.getProperties()可以确定当前的系统属性,返回值是一个Properties;
System.load(String filename)等同于:System.getProperties().load(String filename)它们的作用是可以从作为动态库德本地文件系统中指定的文件名加载代码文件。
System.setProperties(Properties propes):将系统属性设置为Properties参数;
System.setProperties(String key,String value)等同于System.getProperties().setProperties(String key,String value):设置指定键指示的系统属性

对于在程序中如果我们想得到一个资源文件中对应的键值对的内容,可以有两种方法:
1)使用Properties的load方法,将这个文件先加载进来,之后使用getProperty方法将对应键的值得到,比如:
System.getProperties().load("System.Properties.txt");先加载System.Properties.txt文件
System.getProperties().getProperty("DBType");后将文件中键为DBType的值得到。
2)使用第一种方法键对应的值得灵活性比较大。还有一种方法是将不从文件中得到键对应的值。在程序中去设一个属性,比如:
System.getProperties().setProperty("DBType","SQLServer");先设置一个键位DBType的属性
System.getProperties().getProperty("DBType");后通过getProperty方法得到DBType的值。

另外使用Properties.getProperty方法的参数也可以使用系统的一些环境变量,列表如下:
Key                      Meaning-------------------      ------------------------------"file.separator"         File separator (e.g., "/")"java.class.path"      Java classpath"java.class.version"   Java class version number"java.home"            Java installation directory"java.vendor"            Java vendor-specific string"java.vendor.url"      Java vendor URL"java.version"         Java version number"line.separator"         Line separator"os.arch"                Operating system architecture"os.name"                Operating system name"path.separator"         Path separator (e.g., ":")"user.dir"               User's current working directory"user.home"            User home directory"user.name"            User account name 
使用其中的key可以得到一些属性,供我们在程序中使用
页: [1]
查看完整版本: java中System.getProperties()的用法