Java系统属性

  Java平台本身使用Properties对象来维护其自己的配置。System类维护一个Properties描述当前工作环境的配置对象。

比较重要的系统属性

含义
file.separator分隔文件路径各部分的字符。在UNIX上是”/“,在Windows 上是”\“ 。
java.class.path用于查找包含类文件的目录和JAR归档文件的路径。类路径的元素由path.separator属性中指定的特定于平台的字符分隔。
java.homeJava Runtime Environment(JRE)的安装目录
java.vendorJRE供应商名称
java.vendor.urlJRE供应商URL
java.versionJRE版本号
line.separator行尾(或换行)的符号
os.arch操作系统架构
os.name操作系统名称
os.version操作系统版本
path.separator用于分隔路径条目的符号
user.dir用户工作目录
user.home用户主目录
user.name用户帐号名称

读取系统属性

  System有用来读取系统属性两种方法:getPropertygetPropertiesSystem类有两个不同的版本getProperty。两者都检索参数列表中命名的属性的值。

  • 这两种getProperty方法中最简单的方法是使用单个参数,即属性键。该getProperty方法返回一个包含属性值的字符串。如果该属性不存在,则此版本的getProperty返回null。例如,要获取的值path.separator,使用以下语句:
    1
    System.getProperty("path.separator");
  • 另一个版本的getProperty需要两个String参数:第一个参数是要查找的键,第二个参数是在找不到键或没有值的情况下返回的默认值。例如,以下对的调用将getProperty查找System名为的属性subliminal.message。这不是一个有效的系统属性,因此,而不是返回null,则此方法返回作为第二个参数提供的默认值:”Buy StayPuft Marshmallows!
    1
    System.getProperty("subliminal.message","Puft购买Stay棉花糖!");
    System类提供的最后一个访问属性值的getProperties方法是该方法,该方法返回一个 Properties对象。该对象包含完整的系统属性定义集。
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×