java获取当前操作系统的信息
从网上收集的一些关于java获取操作系统信息的方法,现在总结一下:
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获得操作系统版本
- 1. import java.util.Properties;
- 2.
- 3. Properties props=System.getProperties(); //获得系统属性集
- 4. String osName = props.getProperty("os.name"); //操作系统名称
- 5. String osArch = props.getProperty("os.arch"); //操作系统构架
- 6. 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获取当前操作系统的信息的更多相关文章
- java获取天气预报的信息
运行效果: 主要功能: 1,jsp页面输入省份和城市 根据条件获取当地的天气信息 2,java代码 利用第三方的省份和城市的路径地址 本工程主要实现java获取天气预报的信息步骤1,创建工程weath ...
- Java 获取到配置文件信息
Java程序将数据库或者服务器IP写入到代码中,难免缺少灵活性. 如果写入到配置文件,部署到不通服务器上,只需要修改配置文 件即可. Java怎么读取配置文件 /** * 获取到配置文件信息 * @p ...
- Java 获取所有子类信息
我以前的博客(Java Scala获取注解的类信息)介绍过通过Reflections工具通过使用特定注解的类的信息,其实本工具也可以获取接口,抽象类,类等的所有子类信息.使用方法如下: Reflect ...
- java获取类的信息
关键技术剖析 1.java.lang.reflect包实现了java的反射机制,在使用反射机制时,需要导入该包. 2.Class类的forName方法能够根据类名加载类,获得类的Class对象. Cl ...
- Java获取系统相关信息System.getProperty()
java.version Java 运行时环境版本 java.vendor Java 运行时环境供应商 java.vendor.url Java 供应商的 URL java.home Java 安装目 ...
- JAVA获取系统相关信息
Version:0.9 StartHTML:-1 EndHTML:-1 StartFragment:00000099 EndFragment:00003596 获取JRE系统相关参数 java 通过S ...
- Java获取电脑硬件信息
package com.szht.gpy.util; import java.applet.Applet; import java.awt.Graphics; import java.io.Buffe ...
- JAVA获取不同操作系统的分隔符等参数
import java.util.Properties; public class SeparatorUtils { /* system properties to get separators */ ...
- java获取来访者mac信息
根据IP获取对应的Mac地址,支持win10+Linux package com.simonjia.util.other; /** * @Author: SimonHu * @Date: 2019/6 ...
随机推荐
- Application,Session和Cookie
做ASP.NET,肯定会和这几个对象打交道,这些也是基础面试的常见题目,总结一下还是必要的,好在大神已经总结好了,直接参考就好了: http://www.cnblogs.com/breezeblew/ ...
- Linq--扩展方法
如果现在有一个这样的需求,求筛选出来的大于20MB的进程的和,常用的方法是写一个静态方法传进去一个ProcessData列表 比如: public static Int64 TotalMemory( ...
- hdu 5690 2016"百度之星" - 初赛(Astar Round2A) All X 快速二次幂 || 寻找周期
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5690 题意:m个数字全为x mod k ?= c;其中m <= 1010,0 < c,k ...
- oracle作业
http://blog.csdn.net/hao_ds/article/details/38382931 oracle作业各种参数的详细介绍
- 试图使用未在此报表服务器中注册或此版 Reporting Services 不支持的数据扩展插件“Devart.Data.PostgreSql”
数据源用的是Postgresql 我在Deploy Report的时候出现这条ErrorMessage Error 2 试图使用未在此报表服务器中注册或此版 Reporting Services 不支 ...
- linux作业六——进程的描述和进程的创建
进程的描述和进程的创建 一.进程描述符task_struct 为了管理进程,内核必须对每个进程进行清晰的描述,进程描述符提供了内核所需了解的进程信息. 代码关键点: 1.Struct list_hea ...
- Xcode8兼容iOS7手记-b
对于Xcode8的发布,苹果也是来了个大的跳跃,默认最低支持的iOS版本为8.0,当然也并不是说8.0以下就直接放弃了,虽然表现出来的是这样,毕竟使用8.0以下系统的还是大有人在的,老项目要兼容iOS ...
- bnuoj 4208 Bubble sort
http://www.bnuoj.com/bnuoj/problem_show.php?pid=4208 [题意]:如题,求冒泡排序遍历趟数 [题解]:这题开始2B了,先模拟TLE,然后想了一下,能不 ...
- android开发 更新升级安装到一半自动闪退
如题:android开发 更新升级安装到一半自动闪退,,,解决办法,如下(红色为我新增的代码) /** * 安装APK文件 */ private void installApk( ...
- Java 集合类(一)
今天我们先讲一下Collection: Collection和Collections的区别: java.util.Collection是一种java集合接口,它提供了对集合对象的基本操作通用接口方法, ...