A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 霍明波 中级黑马   /  2012-8-19 09:59  /  1262 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在java虚拟接启动时加载一些系统的默认信息,通过循环打印出来,例如毕老师视频18-1,
import java.util.*;
class SystemDemo
{
        public static void main(String[] args)
        {
                Properties prop = System.getProperties();
                //因为Properties是Hashtable的子类,也就是Map集合子集
                for(Object obj : prop.keySet())
                {
                        String value = stringPropertyNames();
                        System.out.println(obj+"::"+value);
                }
        }
}

后来毕老师说的通过Properties类中的特有方法stringPropertyNames()也可以打印出系统属性来。
请教高手怎么做。

1 个回复

倒序浏览
public class SystemDemo
{
   public static void main(String[] args)
{
  
      Properties prop = System.getProperties();//确定当前的系统属性
      Set<String> keySet =prop.stringPropertyNames();//返回此属性列表中的键集
      //其中该键及其对应值是字符串,如果在主属性列表中未找到同名的键,则还包括默认属性列表中不同的键。
      for(String str:keySet)//使用高级for循环,对指定的keySet的键集进行遍历
    {
      String value=(String)prop.get(str);
      System.out.println(str+"::"+value);
    }
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马