Some print.
Some print.
~SingleForum~无废话记录~ + ~19~记录点有用的好吗?少说废话少装b~

~SingleForum~无废话记录~ » java

System.Properties

Started 2 years ago by admin. | Tags: . . .

System可以有对标准输入,标准输出,错误输出流;对外部定义的属性和环境变量的访问;加载文件和库的方法;还有快速复制数组的一部分的实用方法。

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

JAVA:
  1. System.setProperties(Properties propes);//将系统属性设置为Properties参数;
  2. System.setProperties(String key,String value);//等同于System.getProperties().setProperties(String key,String value):设置指定键指示的系统属性

对于在程序中如果我们想得到一个资源文件中对应的键值对的内容,可以有两种方法:

1)使用Properties的load方法,将这个文件先加载进来,之后使用getProperty方法将对应键的值得到,比如:

JAVA:
  1. System.getProperties().load("System.Properties.txt");//先加载System.Properties.txt文件
  2. System.getProperties().getProperty("DBType");//后将文件中键为DBType的值得到。

2)使用第一种方法键对应的值得灵活性比较大。还有一种方法是将不从文件中得到键对应的值。在程序中去设一个属性,比如:

JAVA:
  1. System.getProperties().setProperty("DBType","SQLServer");//先设置一个键位DBType的属性
  2. System.getProperties().getProperty("DBType");//后通过getProperty方法得到DBType的值。

另外使用Properties.getProperty方法的参数也可以使用系统的一些环境变量,列表如下:

HTML:
  1. Key                      Meaning
  2. -------------------      ------------------------------
  3. "file.separator"         File separator (e.g., "/")
  4. "java.class.path"        Java classpath
  5. "java.class.version"     Java class version number
  6. "java.home"              Java installation directory
  7. "java.vendor"            Java vendor-specific string
  8.  
  9. "java.vendor.url"        Java vendor URL
  10. "java.version"           Java version number
  11. "line.separator"         Line separator
  12. "os.arch"                Operating system architecture
  13. "os.name"                Operating system name
  14.  
  15. "path.separator"         Path separator (e.g., ":")
  16. "user.dir"               User's current working directory
  17. "user.home"              User home directory
  18. "user.name"              User account name

使用其中的key可以得到一些属性,供我们在程序中使用。

RSS feed for this topic