首页 > 编程语言 >[转]Java 获取操作系统的信息

[转]Java 获取操作系统的信息

时间:2023-05-05 11:12:57浏览次数:34  
标签:Java String name 获取 java os 操作系统

链接: https://blog.csdn.net/csdntoast/article/details/50639819

1 获取本机的IP地址:

private static String getIpAddress() throws UnknownHostException {  
        InetAddress address = InetAddress.getLocalHost();  
  
        return address.getHostAddress();  
} 

2 获得网卡地址

public static String getMACAddress(){  
  
        String address = "";    
        String os = System.getProperty("os.name");  
        String osUser=System.getProperty("user.name");  

        if (os != null && os.startsWith("Windows")) {    
            try {    
                String command = "cmd.exe /c ipconfig /all";                    
                Process p = Runtime.getRuntime().exec(command);    
                BufferedReader br =new BufferedReader(new InputStreamReader(p.getInputStream()));  
  
                String line;  
  
                while ((line = br.readLine()) != null) {    
                    if (line.indexOf("Physical Address") > 0) {    
                        int index = line.indexOf(":");    
                        index += 2;    
                        address = line.substring(index);    
                        break;    
                    }    
                }  
                br.close();    
                return address.trim();    
            }    
            catch (IOException e) { 
            }  
          }  
        return address;  
      }

3 获得操作系统帐号

String osUser=System.getProperty("user.name"); 

4 获得操作系统版本

import java.util.Properties;    
    
Properties props=System.getProperties();               //获得系统属性集    
String osName = props.getProperty("os.name");          //操作系统名称    
String osArch = props.getProperty("os.arch");          //操作系统构架    
String osVersion = props.getProperty("os.version");    //操作系统版本  

5 一些常用的信息获得

public static String getProperty(String key)   

键   相关值的描述  
java.version    Java 运行时环境版本  
java.vendor     Java 运行时环境供应商  
java.vendor.url     Java 供应商的 URL  
java.home   Java 安装目录  
java.vm.specification.version   Java 虚拟机规范版本  
java.vm.specification.vendor    Java 虚拟机规范供应商  
java.vm.specification.name  Java 虚拟机规范名称  
java.vm.version     Java 虚拟机实现版本  
java.vm.vendor  Java 虚拟机实现供应商  
java.vm.name    Java 虚拟机实现名称  
java.specification.version  Java 运行时环境规范版本  
java.specification.vendor   Java 运行时环境规范供应商  
java.specification.name     Java 运行时环境规范名称  
java.class.version  Java 类格式版本号  
java.class.path     Java 类路径  
java.library.path   加载库时搜索的路径列表  
java.io.tmpdir  默认的临时文件路径  
java.compiler   要使用的 JIT 编译器的名称  
java.ext.dirs   一个或多个扩展目录的路径  
os.name     操作系统的名称  
os.arch     操作系统的架构  
os.version  操作系统的版本  
file.separator  文件分隔符(在 UNIX 系统中是“/”)  
path.separator  路径分隔符(在 UNIX 系统中是“:”)  
line.separator  行分隔符(在 UNIX 系统中是“/n”)  
user.name   用户的账户名称  
user.home   用户的主目录  
user.dir    用户的当前工作目录

 

标签:Java,String,name,获取,java,os,操作系统
From: https://www.cnblogs.com/bruce-he/p/17373540.html

相关文章

  • java 实现简单的http客户端
    1、废话不多说,代码如下packagecom.linhuaming.test;importjava.io.InputStream;importjava.io.OutputStream;importjava.net.MalformedURLException;importjava.net.Socket;importjava.net.URL;/***http客户端测试*/publicclassHttpClientTest{pub......
  • 生成openId,获取凭据
    问题及解决在调用凭证access_token的时候出现的错误 当小程序出错出现代码40125,并显示:errcode:40125,errmsg:"invalidappSecret"解决办法:在mp.weixin.qq.com里面重置你的appsecret或查看你的appid是否没有对应上;或查看你的url拼接是否出现空格,换行等......
  • obsidian 日记本倒序汇总 获取标题显示 插件dataviewjs list
    obsidian日记本倒序汇总获取标题显示插件dataviewjslist//dataviewjsfunctionremoveDuplicate(arr){returnarr.filter((item,index)=>{returnarr.indexOf(item)===index})}constlist=dv.pages('"02日记本"').file.lists.map(item=>{ retu......
  • 【javascript】typeof 和 instance of的差异
    typeof与instanceof都是判断数据类型的方法,区别如下:1.typeof会返回一个运算数的基本类型,instanceof返回的是布尔值2.instanceof可以准确判断引用数据类型,但是不能正确判断原始数据类型3.typeof虽然可以判断原始数据类型(null除外),但是无法判断引用数据类型(function除外)所以如......
  • 解决VM ware问题,此主机不支持64位客户机操作系统,此系统无法运行;VMware Workstation 与
    问题1:此主机不支持64位客户机操作系统,此系统无法运行;问题2:VMwareWorkstation与Device/CredentialGuard不兼容尝试解决办法,关闭win10的内核隔离进入windows10安全中心-》点击设备安全性--》关闭内核隔离 ---》 ......
  • 【Java学习笔记】Maven项目+Junit5单元测试
    1.Maven简介;Maven概念:仓库、坐标Maven坐标:描述仓库中资源的位置Maven坐标查找:https://mvnrepository.com/Maven坐标组成:-groupId:定义当前Maven项目隶属组织名称(通常是域名反写,例如:com.Google)-artifactId:定义当前Maven项目名称(通常是模块名称)-version:定义当前Maven项目......
  • 力扣141(Java)-环形链表(简单)
    题目:给你一个链表的头节点head,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪next指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数pos来表示链表尾连接到链表中的位置(索引从0开始)。注意:pos不作为参数进行传递 。仅仅是为了标识......
  • Java正则提取中间段文本
    核心正则开始字符串(.*)结束字符串示例Stringa="【权益到账提醒】尊敬的客户,您好!您已获得权益礼包,【兑换码】:11223344。请妥善保管好您的兑换码,一经兑换,立即失效。";Matchermatcher=Pattern.compile("【兑换码】:(.*)。请妥善保管好您的兑换码").matcher(a);if(ma......
  • Java中数字相关的类有哪些?Nuber数字类和Math数学类详解
    前言我们在解决实际问题时,会经常对数字、日期和系统设置进行处理,比如在我们的代码中,经常会遇到一些数字&数学问题、随机数问题、日期问题和系统设置问题等。为了解决这些问题,Java给我们提供了多个处理相关问题的类,比如Number类、Math类、Random类、BigInteger类、BigDecimal类、......
  • MFC-CListCtrl-LVM_GETITEMTEXT获取项信息
     LVITEMlvi;TCHARch[256];lvi.pszText=ch;lvi.cchTextMax=256;lvi.mask=LVIF_TEXT;::SendMessage(hWnd4,LVM_GETITEMTEXT,(WPARAM)0,(LPARAM)&lvi);//获取项信息/*参数3:WPARAM列表视图项的索引参数4:LPARAM指向LVIT......