通过System.getProperties()获取系统参数

原创 2015年11月19日 15:10:32
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;

import org.junit.Test;

public class TestProperties {

	/**获取所有系统属性*/
	@Test
	public void getALLSystemProperties(){
		Map<Object, Object> map = new HashMap<Object, Object>();

        Properties properties = System.getProperties();
        Enumeration<Object> keys = properties.keys();
        while (keys.hasMoreElements()) {
            Object o = keys.nextElement();
            map.put(o, properties.get(o));
        }
        
        for(Map.Entry<Object, Object> obj : map.entrySet()){
        	System.out.println(obj.getKey()+"-----"+obj.getValue());
        }
	}
	
	/**获取具体的系统属性*/
	@Test
	public void getSystemProperties(){
		Properties props=System.getProperties(); //系统属性
	    System.out.println("Java的运行环境版本:"+props.getProperty("java.version"));
	    System.out.println("Java的运行环境供应商:"+props.getProperty("java.vendor"));
	    System.out.println("Java供应商的URL:"+props.getProperty("java.vendor.url"));
	    System.out.println("Java的安装路径:"+props.getProperty("java.home"));
	    System.out.println("Java的虚拟机规范版本:"+props.getProperty("java.vm.specification.version"));
	    System.out.println("Java的虚拟机规范供应商:"+props.getProperty("java.vm.specification.vendor"));
	    System.out.println("Java的虚拟机规范名称:"+props.getProperty("java.vm.specification.name"));
	    System.out.println("Java的虚拟机实现版本:"+props.getProperty("java.vm.version"));
	    System.out.println("Java的虚拟机实现供应商:"+props.getProperty("java.vm.vendor"));
	    System.out.println("Java的虚拟机实现名称:"+props.getProperty("java.vm.name"));
	    System.out.println("Java运行时环境规范版本:"+props.getProperty("java.specification.version"));
	    System.out.println("Java运行时环境规范供应商:"+props.getProperty("java.specification.vender"));
	    System.out.println("Java运行时环境规范名称:"+props.getProperty("java.specification.name"));
	    System.out.println("Java的类格式版本号:"+props.getProperty("java.class.version"));
	    System.out.println("Java的类路径:"+props.getProperty("java.class.path"));
	    System.out.println("加载库时搜索的路径列表:"+props.getProperty("java.library.path"));
	    System.out.println("默认的临时文件路径:"+props.getProperty("java.io.tmpdir"));
	    System.out.println("一个或多个扩展目录的路径:"+props.getProperty("java.ext.dirs"));
	    System.out.println("操作系统的名称:"+props.getProperty("os.name"));
	    System.out.println("操作系统的构架:"+props.getProperty("os.arch"));
	    System.out.println("操作系统的版本:"+props.getProperty("os.version"));
	    System.out.println("文件分隔符:"+props.getProperty("file.separator"));   //在 unix 系统中是"/"
	    System.out.println("路径分隔符:"+props.getProperty("path.separator"));   //在 unix 系统中是":"
	    System.out.println("行分隔符:"+props.getProperty("line.separator"));   //在 unix 系统中是"/n"
	    System.out.println("用户的账户名称:"+props.getProperty("user.name"));
	    System.out.println("用户的主目录:"+props.getProperty("user.home"));
	    System.out.println("用户的当前工作目录:"+props.getProperty("user.dir"));
	}
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

浅谈System属性SystemProperties

一、查看系统属性build.prop    Android系统主要通过SystemProperties这个类,直接本地调用来实现创建、获取及修改系统属性。    Systemproperties类...
  • zhangyongfeiyong
  • zhangyongfeiyong
  • 2016年10月27日 08:19
  • 1088

java中System.getProperties默认都存有哪些信息

java中的System.getProperties中能获取到的默认信息
  • dream_broken
  • dream_broken
  • 2015年10月26日 14:35
  • 2086

Java SE学习之System.getProperties

本文是学习网络上的文章时的总结,感谢大家无私的分享。 Java提供的java System.getProperties()方法是获取运行环境的系统参数的,综合了网上各位大神的帖子我总结出一些可用属性...
  • junshuaizhang
  • junshuaizhang
  • 2014年10月22日 17:12
  • 3758

java System.getProperties() 的用法

1.java的System.getProperty()方法可以获取的值 java.version Java 运行时环境版本 java.vendor Java 运行时环境供...
  • bigtree_3721
  • bigtree_3721
  • 2014年12月15日 01:13
  • 860

通过System.getProperties()获取系统参数

Properties props=System.getProperties(); //系统属性    System.out.println("Java的运行环境版本:"+props.getProper...
  • coolhty
  • coolhty
  • 2008年11月09日 14:12
  • 18451

java中System.getProperties()的用法

System可以有对标准输入,标准输出,错误输出流;对外部定义的属性和环境变量的访问;加载文件和库的方法;还有快速复制数组的一部分的实用方法。 System.getProperties()可以确定当前...
  • zhangxinrun
  • zhangxinrun
  • 2011年01月24日 16:10
  • 11679

Android SystemProperties.get()和System.getProperty()的区别

最近遇到一个蛋疼的疑问就是读取Android 属性值,看到有人在代码中调用了Property.get()。盲人摸象了一把,从字面上看,以为Property.get()是读取Android 系统属性的方...
  • HellDevil
  • HellDevil
  • 2014年03月18日 11:12
  • 12735

java的System.getProperty()方法可以获取的值

  java.versionJava 运行时环境版本java.vendorJava 运行时环境供应商java.vendor.urlJava 供应商的 URLjava.homeJava 安装目录java...
  • kongqz
  • kongqz
  • 2009年03月13日 13:03
  • 203326

Java 读取 Properties 文件 获取参数值

[java] view plain copy print? package com.wonders.schedule.util;    import java.io.Inp...
  • qq_34120041
  • qq_34120041
  • 2016年12月14日 09:09
  • 317

Java,spring程序中实时获取.properties属性key的value

spring properties
  • smithdoudou88
  • smithdoudou88
  • 2015年08月14日 16:05
  • 10145
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:通过System.getProperties()获取系统参数
举报原因:
原因补充:

(最多只允许输入30个字)