JAVA中使用System类的 getProperties()和getProperty(String)取得当前系统的属性

一、描述

java中取得系统的属性的方法有两种:

1、可以使用System类中的方法:public static Properties getProperties()得到系统的各种属性,

该方法返回一个Properties类,这个类继承自Hashtable,在该类中定义了各种属性的键值对。

2、直接使用System.getProperty(String key)获取所需的系统属性。

实际上两者是等价的,System.getProperty(String key)方法内部调用了System类内部声明的Properties对象的getProperty(String key)方法。

二、源代码

package tong.day4_27.systemUse;

import java.util.Properties;

/**
 * java中取得系统的属性的方法有两种:
 * 1、可以使用System类中的方法:public static Properties getProperties()得到系统的各种属性,
 * 该方法返回一个Properties类,这个类继承自Hashtable,在该类中定义了各种属性的键值对。
 * 2、直接使用System.getProperty(String key)获取所需的系统属性
 * 实际上两者是等价的,System.getProperty(String key)方法内部调用了System类内部声明的Properties对象的getProperty(String key)方法
 * @author tong
 *
 */
public class PropertiesUse {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		//使用Properties
		Properties properties = System.getProperties();
		System.out.println("java版本号:");
		System.out.println(properties.getProperty("java.version"));
		System.out.println("java厂商:");
		System.out.println(properties.getProperty("java.vendor"));
		System.out.println("java厂商网址:");
		System.out.println(properties.getProperty("java.vendor.url"));

		System.out.println("***********");

		//直接使用System.getProperty()方法
		System.out.println("java版本号:");
		System.out.println(System.getProperty("java.version"));
		System.out.println("java厂商:");
		System.out.println(System.getProperty("java.vendor"));
		System.out.println("java厂商网址:");
		System.out.println(System.getProperty("java.vendor.url"));
		System.out.println("用户名:");
		System.out.println(System.getProperty("user.name"));
		System.out.println("用户运行程序的当前目录:");
		System.out.println(System.getProperty("user.dir"));
		System.out.println("用户主目录:");
		System.out.println(System.getProperty("uer.home"));
		System.out.println("文件分隔符:");
		System.out.println(System.getProperty("file.separator"));
		System.out.println("操作系统名称:");
		System.out.println(System.getProperty("os.name"));
		System.out.println("操作系统版本号:");
		System.out.println(System.getProperty("os.version"));

	}

}

运行结果:

java中其它的系统属性列表:

时间: 2024-10-07 21:52:46

JAVA中使用System类的 getProperties()和getProperty(String)取得当前系统的属性的相关文章

Java中的System类

System类代表系统,系统级的很多属性和控制方法都放置在该类的内部.该类位于java.lang包. 由于该类的构造方法是private的,所以无法创建该类的对象,也就是无法实例化该类.其内部的成员变量和成员方法都是static的,所以也可以很方便的进行调用. 1.成员变量 System类内部包含in.out和err三个成员变量,分别代表标准输入流(键盘输入),标准输出流(显示器)和标准错误输出流(显示器). 例如: System.out.println("Test"); 该行代码的作

java中的 FileWriter类 和 FileReader类

java中的 FileWriter类 和 FileReader类的一些基本用法 1,FileWriter类(字符输出流类) 构造方法:FileWriter fw = new FileWriter(String fileName);//创建字符输出流类对象和已存在的文件相关联.文件不存在的话,并创建. 如:FileWriter fw = new FileWriter("C:\\demo.txt"); FileWriter fw = new FileWriter(String fileNa

使用myeclipse开发java,解决java中继承JFrame类出现The type JFrame is not accessible due to restriction的问题

在java中创建窗体,导入了java中的JFrame类,之后会出现错误: Access restriction: The type QName is not accessible due to restriction on required library D:\myeclipse professer2014 可以解决的办法为: Project—>Properties—>选中Java Build Path—>选择Libraries,出现下面界面: 选中窗口中原有的JRE库,点击Remov

Java中的嵌套类和内部类

以前看<Java编程思想>的时候,看到过嵌套类跟内部类的区别,不过后来就把它们的概念给忘了吧.昨天在看<数据结构与算法分析(Java语言版)>的时候,又遇到了这个概念,当时就很大的疑惑:嵌套类跟内部类有什么区别?只有是否有关键字static的区别吗? 所以今天找了个时间查了一下两者的详细区别,总结在这篇博客中,既方便自己的复习和学习,也启示他人吧. 1,概念: 定义在一个类内部的类,叫作"嵌套类".嵌套类分为两种:static的和非static的.后者又有一个专

java中的File类

File类 java中的File类其实和文件并没有多大关系,它更像一个对文件路径描述的类.它即可以代表某个路径下的特定文件,也可以用来表示该路径的下的所有文件,所以我们不要被它的表象所迷惑.对文件的真正操作,还得需要I/O流的实现. 1.目录列表 如果我们想查看某个目录下有那些文件和目录,我们可以使用File中提供的list方式来查看,这很像linux下的ls命令. 查看E:/html文件夹下所有的php文件,执行的时候输入的参数为正则表达式 1 package com.dy.xidian; 2

【Java】Java中的Collections类——Java中升级版的数据结构【转】

一般来说课本上的数据结构包括数组.单链表.堆栈.树.图.我这里所指的数据结构,是一个怎么表示一个对象的问题,有时候,单单一个变量声明不堪大用,比如int,String,double甚至一维数组.二维数组无法完全表达你要表达的东西,而定义一个类Class有太过麻烦,这时候,你可以考虑一下用Java中的Collections类.使用Collections类,必须在文件头声明import java.util.*;   一.动态.有序.可变大小的一维数组Vector与ArrayList Collecti

23 在java中使用groovy类

1       在java中使用groovy类 1.1  直接调用groovy类 在java中调用Groovy类,需要增加Groovy运行时到java的classpath中. pom.xml <dependency> <groupId>org.codehaus.groovy</groupId> <artifactId>groovy-all</artifactId> <version>2.4.5</version> <

Java基础(43):Java中的Object类与其方法(转)

Object类 java.lang.Object java.lang包在使用的时候无需显示导入,编译时由编译器自动导入. Object类是类层次结构的根,Java中所有的类从根本上都继承自这个类. Object类是Java中唯一没有父类的类. 其他所有的类,包括标准容器类,比如数组,都继承了Object类中的方法. Object类中的方法 构造方法:public Object() 文档中的类概览: Java中的每个类都具有定义在Object类中的这些方法. protected Object cl

【Java】Java中的Collections类——Java中升级版的数据结构

一般来说课本上的数据结构包括数组.单链表.堆栈.树.图.我这里所指的数据结构,是一个怎么表示一个对象的问题,有时候,单单一个变量声明不堪大用,比如int,String,double甚至一维数组.二维数组无法完全表达你要表达的东西,而定义一个类Class有太过麻烦,这时候,你可以考虑一下用Java中的Collections类.使用Collections类,必须在文件头声明import java.util.*; 一.动态.有序.可变大小的一维数组Vector与ArrayList Collection