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对象。该对象包含完整的系统属性定义集。