当前位置: 首页 > 图文教程 > Java技术 > Java基础 > Java基础:小编谈Java中获取系统属性

Java基础
java基础:小编浅谈java对象
Java基础:孙鑫谈Java中文乱码问题产生原因分析(一)
Java基础:孙鑫谈Java中文乱码问题产生原因分析(二)
Java基础:小编谈JDBC
Java基础:小编详谈Java编码规则并不是老生常谈
Java基础:小编详谈AOP概念
Java基础:小编谈java多维数组
Java基础:小编谈Javascript之DOM的使用(25条)
Java基础:小编杂谈动态语言
Java基础:程序员之家七月份Java基础总结
Java基础:XHTML中css+div布局(经典8条)
Java基础:小编浅谈Spring基于三大模板的Web表示层技术
Java基础:浅谈多线程那点事
Javai基础:浅谈封装的那些事
Java基础:小编浅谈JavaScript中自定义函数那些事
Java基础:小编谈JavaScript中使用原型来创建对象
Java基础:CSS那些事
Java基础:小编对JavaScript的一些认识
Java基础:小编浅谈JavaScript与Java区别何在
Java基础:小编谈继承的语法

Java基础:小编谈Java中获取系统属性


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-12-26   浏览: 106 ::
收藏到网摘: n/a

今天小编想和大家说的是Java中的系统属性。Java语言具有面向对象,安全性高,跨平台,可移植性好的优点,以至于越来越多的人将其作为应用软件开发语言的首选。

Java应用程序运行时,特别是需要在跨平台工作环境下运行时,需要确定操作系统类型、用户JDK版本和用户工作目录等随工作平台变化的信息,来保证程序正确运行。一般情况下,可以利用JDK提供的系统属性类(Properties)中的方法,快速地获取工作环境信息。另外,程序开发人员还可以定义与应用程序相关的系统属性文件,在用户程序执行过程中动态地加载程序员定义的属性文件来控制程序运行。

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

属性类

Java Properties类的继承关系如下:

java.lang.Object

+--java.util.Dictionary

+--java.util.Hashtable

+--java.util.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 :当前用户程序所在目录。