JAVA API (System | Runtime)

System类

System类中的方法和属性都是静态的。
常见方法:

  • long currentTimeMillis(); 获取当前时间的毫秒值(以1970年1月1日为基准)
long l = System.currentTimeMillis();
System.out.println(l);
  • Properties getProperties(); 获取系统属性信息
    Properties集合中存储的都是String类型的键和值,最好使用它自己的存储和取出的方法来完成元素的操作。
//获取系统的属性信息,并存储到了Properties集合中。
Properties prop = System.getProperties();
Set<String> nameSet = prop.stringPropertyNames();
for(String name : nameSet){
      String value = prop.getProperty(name);
      System.out.println(name+"::"+value);
}

获取和使用系统属性信息非常有用,比如各个系统平台下的换行符不一样,为了通用,可以获取并使用属性信息中的 line.separator

System.out.println("hello"+System.getproperty("line.separator")+"world");

这样,不管在什么系统中,都能识别为换行。
此外,还可以通过 System.setProperty() 给系统设置一些属性信息,这些信息是全局的,其他程序都可以使用。

System.setProperty("myclasspath","c:\\myclass");


Runtime类

Runtime类没有构造方法摘要,说明该类不可以创建对象。但它有非静态的方法,这说明该类应该有一个提供静态返回该类对象的方法。这是因为Runtime类使用了单例设计模式
Runtime类的静态方法是 getRuntime() 。创建对象后,可以使用Runtime类的其他方法。如用 exec() 来打开记事本:

Runtime r = Runtime.getRuntime();
Process p = r.exec("notepad.exe");         //创建进程
Thread.sleep(5000);                        //等待5秒
p.destroy();                               //杀掉进程p
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,718评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,252评论 19 139
  • 小编费力收集:给你想要的面试集合 1.C++或Java中的异常处理机制的简单原理和应用。 当JAVA程序违反了JA...
    八爷君阅读 10,256评论 1 114
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,222评论 6 342
  • 安静、祥和,乍看上去,邢台县太行山村“龙化”与其他村庄并无二致,但去过的“驴友”无不对其厚重的文化赞叹连连。有几个...
    邢云阅读 3,738评论 0 1

友情链接更多精彩内容