Java平台本身使用Properties对象来维护其自己的配置。System类维护一个Properties描述当前工作环境的配置对象。
比较重要的系统属性
| 键 | 含义 |
|---|---|
| file.separator | 分隔文件路径各部分的字符。在UNIX上是"/",在Windows 上是"\" 。 |
| java.class.path | 用于查找包含类文件的目录和JAR归档文件的路径。类路径的元素由path.separator属性中指定的特定于平台的字符分隔。 |
| java.home | Java Runtime Environment(JRE)的安装目录 |
| java.vendor | JRE供应商名称 |
| java.vendor.url | JRE供应商URL |
| java.version | JRE版本号 |
| line.separator | 行尾(或换行)的符号 |
| os.arch | 操作系统架构 |
| os.name | 操作系统名称 |
| os.version | 操作系统版本 |
| path.separator | 用于分隔路径条目的符号 |
| user.dir | 用户工作目录 |
| user.home | 用户主目录 |
| user.name | 用户帐号名称 |
读取系统属性
System有用来读取系统属性两种方法:getProperty和getProperties,System类有两个不同的版本getProperty。两者都检索参数列表中命名的属性的值。
- 这两种
getProperty方法中最简单的方法是使用单个参数,即属性键。该getProperty方法返回一个包含属性值的字符串。如果该属性不存在,则此版本的getProperty返回null。例如,要获取的值path.separator,使用以下语句:
System.getProperty("path.separator");
- 另一个版本的
getProperty需要两个String参数:第一个参数是要查找的键,第二个参数是在找不到键或没有值的情况下返回的默认值。例如,以下对的调用将getProperty查找System名为的属性subliminal.message。这不是一个有效的系统属性,因此,而不是返回null,则此方法返回作为第二个参数提供的默认值:"Buy StayPuft Marshmallows!"
System.getProperty("subliminal.message","Puft购买Stay棉花糖!");
System类提供的最后一个访问属性值的getProperties方法是该方法,该方法返回一个 Properties对象。该对象包含完整的系统属性定义集。