Java System类用法实战案例

作者:cakincqm 时间:2023-04-11 07:28:59 

本文实例讲述了Java System类用法。分享给大家供大家参考,具体如下:

一 使用System类访问系统属性

1 代码


import java.util.Map;
public class SystemClassDemo
{
 public static void main(String[] args)
 {
   Map<String, String> env = System.getenv();  // 获得系统的环境变量
   for (String name : env.keySet())
   {
     System.out.println(name + "=" + env.get(name));
   }
 }
}

2 运行

......
ALLUSERSPROFILE=C:\ProgramData
PROCESSOR_ARCHITECTURE=AMD64
PSModulePath=C:\Program Files\WindowsPowerShell\Modules;C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules
SystemDrive=C:
USERNAME=cakin
ProgramFiles(x86)=C:\Program Files (x86)
FPS_BROWSER_USER_PROFILE_STRING=Default
PYTHONPATH=.;E:\Python\MySQLControler
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
DriverData=C:\Windows\System32\Drivers\DriverData
......

二 打印当前虚拟机的所有环境变量和值

1 代码


import java.util.Enumeration;
import java.util.Properties;
public class SystemInfo
{
 public static void main(String[] args)
 {
   Properties sp = System.getProperties(); //获得当前虚拟机的环境属性
   Enumeration e = sp.propertyNames(); //获得环境属性中所有的变量
   //循环打印出当前虚拟机的所有环境属性的变量和值
   while (e.hasMoreElements())
   {
     String key = (String) e.nextElement();
     System.out.println(key + " = " + sp.getProperty(key));
   }
 }
}

2 运行

......
user.variant =
os.name = Windows 10
sun.jnu.encoding = GBK
java.library.path = D:\Program\Java\jdk1.8.0_162\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;D:\Program Files (x86)\scala\bin;D:\Program Files\nodejs\;C:\WINDOWS\System32\OpenSSH\;D:\Program Files\Git\cmd;C:\Users\cakin\AppData\Local\Microsoft\WindowsApps;D:\Program\hadoop-2.7.4\bin;D:\Program\Java\jdk1.8.0_162\bin;C:\Program Files\Microsoft VS Code\bin;D:\Program\apache-maven-3.5.3\bin;C:\Users\cakin\AppData\Roaming\npm;D:\Program\gradle-2.14\bin;D:\Programs\Fiddler;D:\Python27;D:\Python27\Scripts;D:\Anaconda3;D:\Anaconda3\Scripts;D:\Anaconda3\Library\bin;E:\Django\ComPerformance\venv\Lib\site-packages\django;d:\Program Files (x86)\Nmap;.
java.specification.name = Java Platform API Specification
java.class.version = 52.0
sun.management.compiler = HotSpot 64-Bit Tiered Compilers
os.version = 10.0
......

更多java相关内容感兴趣的读者可查看本站专题:《Java进程与线程操作技巧总结》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》

希望本文所述对大家java程序设计有所帮助。

来源:https://blog.csdn.net/chengqiuming/article/details/94825558

标签:Java,System类
0
投稿

猜你喜欢

  • Java8通过Function获取字段名的方法(获取实体类的字段名称)

    2021-05-23 12:24:19
  • springboot集成mybatis plus和dynamic-datasource注意事项说明

    2023-12-05 03:54:21
  • Kotlin协程与并发深入全面讲解

    2022-09-11 12:28:25
  • IntelliJ IDEA2020.1版本更新pom文件自动导包的方法

    2023-01-13 17:44:01
  • C#异常执行重试的实现方法

    2023-12-04 16:24:59
  • 学习C#静态函数及变量的一个精典例子与代码

    2021-10-08 18:53:52
  • Android应用内悬浮窗的实现方案示例

    2022-05-07 20:29:24
  • Android 获取drawable目录图片 并存入指定文件的步骤详解

    2021-11-01 07:04:48
  • Java 将PPT幻灯片转为HTML文件的实现思路

    2022-12-12 12:00:35
  • Flutter实现固定header底部滑动页效果示例

    2022-06-15 06:31:05
  • C#实现图片上传与浏览切换的方法

    2023-10-06 06:44:05
  • Java中transient关键字的详细总结

    2021-12-11 03:19:33
  • Eclipse下编写java程序突然不会自动生成R.java文件和包的解决办法

    2023-11-19 00:24:05
  • mybatis sum(参数) 列名作为参数的问题

    2022-06-16 01:45:44
  • 原来Java中有两个ArrayList

    2023-06-27 11:49:40
  • SpringBoot @CompentScan excludeFilters配置无效的解决方案

    2022-08-01 09:06:42
  • C#基础:基于const与readonly的深入研究

    2023-09-26 14:22:30
  • C语言实现俄罗斯方块源代码

    2023-02-28 13:16:45
  • 解决Tomcat启动报异常java.lang.ClassNotFoundException问题

    2023-07-27 03:33:01
  • springboot整合@Retryable实现重试功能的示例代码

    2023-11-27 11:08:20
  • asp之家 软件编程 m.aspxhome.com