快速业务通道

在Java的应用过程中获取系统属性 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18

在Java的应用过程中获取系统属性

时间:2011-02-28

Java语言以其面向对象、跨平台、可移植性好、安全性高等优点,受到众多编程人员的青睐,越来越多的人将其作为应用软件开发语言的首选。

在Java应用程序运行时,特别是需要在跨平台工作环境下运行时,需要确定操作系统类型、用户JDK版本和用户工作目录等随工作平台变化的信息,来保证程序正确运行。一般情况下,可以利用JDK提供的系统属性类(Properties)中的方法,快速地获取工作环境信息。

另外,程序开发人员还可以定义与应用程序相关的系统属性文件,在用户程序执行过程中动态地加载程序员定义的属性文件来控制程序运行。

本文通过对系统属性类的分析,结合实际例子介绍如何定义系统属性文件,并讨论安全策略文件的定义。

在应用程序开始执行时,程序首先读取系统的默认属性。如果定义了用户属性文件,则应用程序加载该属性文件。程序运行过程中可以根据执行情况动态地修改属性定义,并在程序结束运行前,保存属性文件。

获取属性的方法:

contains(Object value)、containsKey(Object key):如果给定的参数或属性关键字在属性表中有定义,该方法返回True,否则返回False;

●getProperty(String key)、getProperty(String key, String default):根据给定的属性关键字获取关键字值;

●list(PrintStream s)、list(PrintWriter w): 在输出流中输出属性表内容;

●size():返回当前属性表中定义的属性关键字个数。

设置属性的方法:

●put(Object key, Object value) :向属性表中追加属性关键字和关键字的值;

●remove(Object key) :从属性表中删除关键字。

获取系统属性

系统属性是指与用户程序相关的操作系统配置信息以及软件信息。通常与用户程序相关的属性关键字包括:

●file.separator : 文件分隔符, Windows环境下为“\",Unix环境下为“/”;

●user.home :用户主目录;

●java.home :Java实时运行环境的安装目录;

●java.ext.dirs :JDK的安装目录;

●os.name :操作系统名称;

●user.name :用户登录名称;

●os.version :操作系统版本;

●path.separator :当前操作系统的路径分隔符;

●user.dir :当前用户程序所在目录。

在Java的应用过程中获取系统属性(2)

时间:2011-02-28

下面结合例子说明获取系统属性的方法:

/*getSystemProperties.java*/ import java.util.Properties; public class getSystemProperties { public static void main(String args[]) { //通过获得系统属性构造属性类 prop Properties prop = new Properties( System.getProperties() ); //在标准输出中输出系统属性的内容 prop.list(System.out); } //根据获取的系统属性确定程序执行流程 …… }

上述程序执行后,在Windows环境中产生类似如下的输出:

user.home=C:\WIN95 java.home=D:\JDK1.2\JRE java.ext.dirs=D:\JDK1.2 os.name=Windows 95 user.name=Office java.vm.name=Classic VM os.version=4.10 path.separator=; file.separator=\ user.dir=D:\JavaTest

属性文件的操作方法

Java程序开发人员可以通过定义属性文件来设置程序运行的参数。属性文件是程序外部文件,在应用程序初始运行时,可以通过读取属性文件来获取有关程序运行的参数。例如,在程序运行时需要在程序外部控制程序的执行流程,这时可以通过定义属性文件的方法达到目的。下面结合例子说明属性文件的操作方法:

/*PropertyFile.java*/ //引入相关类 import java.io.*; import java.util.Properties; public class PropertyFile { //定义文件输入和输出流 static FileInputStream fis; static FileOutputStream fos;

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号