`
chenhua_1984
  • 浏览: 1229276 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

java获取当前操作系统的信息

    博客分类:
  • 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 	用户的当前工作目录
 
分享到:
评论
3 楼 wustguangh 2014-07-13  
的确,我的windows 7中文旗舰版无法得到,最终还是参考http://vcsos.com/Article/pageSource/120207/20120207104300_1.shtml这篇文章解决了,还是非常感谢楼主的劳动成果
2 楼 xiaohuafyle 2012-08-23  
这个获得MAC Address的方法不对,如果操作系统是中文语言的就获取不到相关的信息.
建议可以使用
NetworkInterface.getByInetAddress(InetAddress.getLocalHost()).getHardwareAddress()
1 楼 zhuchao_ko 2011-09-27  

相关推荐

    java获取操作系统版本代码

    java获取操作系统版本,java判断当前操作系统,java取得操作系统过的版本 是代码,下载下来可用。希望对你有用

    JAVA如何获取当前系统的request url.txt

    该代码是介绍JAVA获取当前系统的url,与大家分享,请大家下载!

    java获取各种操作系统的mac地址

    获取当前操作系统名称. return 操作系统名称 例如:windows,Linux,Unix等.

    Java获取系统CPU、内存、硬盘等系统信息

    通过Java程序获取Windows/Linux系统的CPU信息、内存信息、硬盘信息、网络信息、操作系统信息等。

    Java获取当前操作系统的信息实例代码

    主要介绍了Java获取当前操作系统的信息实例代码,具有一定借鉴价值,需要的朋友可以参考下。

    JSP获取客户端IP地址浏览器版本操作系统.pdf

    JSP获取客户端IP地址浏览器版本操作系统.pdf

    Java图书馆管理系统附全代码课程设计报告完整版.docx

    2、软件环境:操作系统:Windows 7 Ultimate SP1 Java图书馆管理系统附全代码课程设计报告完整版全文共205页,当前为第6页。 编译软件:Eclipse Luna Microsoft SQL Server 2014 四、系统ER图 Java图书馆管理系统附...

    java_获取App应用系统基本信息的工具类的标准代码_android

    获取当前操作系统的sdk版本 获取当前操作系统的语言 获取当前系统上的语言列表(Locale列表) 获取手机型号 获取操作系统的版本号 读取SIM卡序列号 获取手机CPU序列号 获得电话管理实例对象 读唯一的设备ID 获取运营商...

    Java DateUtil.java日期时间操作类源代码.rar

    比如日期格式转换成时间戳、得到格式化后的系统当前日期、转化日期格式"MM/dd/YY、MM.dd.YY、MM-dd-YY、MM/dd/YY",并输出为正常的格式yyyy-MM-dd、将字符串数组使用指定的分隔符合并成一个字符串、获取日期字符串中...

    用java语言实现获取本机进程列表

    用java语言实现获取本机进程列表,从而进行相关其他操作。

    java源码包---java 源码 大量 实例

    内容索引:JAVA源码,系统相关,系统信息检测  用JAVA编写了一个小工具,用于检测当前显示器也就是显卡的显示模式,比如分辨率,色彩以及刷新频率等。 Java波浪文字制作方法及源代码 1个目标文件 摘要:Java源码,初学...

    毕业设计-基于JAVA的信息查询与后端信息发布系统实现(源代码+论文)

    其次,随着无线通讯技术以及手机终端的发展,在当前的无线网络环境下,通过本信息发布系统,人们可以自由发布信息和查询信息,从而实现随时随地的信息交互。结合系统开发所需要的及现行的数据管理技术,系统采用了...

    java如何获取本地操作系统进程列表

    本文介绍了java中是如何获取当前本地操作系统正在运行的系统进程的信息,需要的朋友可以参考下

    基于JAVA的电子商务系统分析与设计(共27页).docx

    操作系统Windows XP/2000接口能力强,数据库管理系统的功能(gōngnéng)足够。(2).Java语言是一种优秀的编程语言。(3).此外Java还提供了一些有用的新特性,使得(shǐ de)使用Java语言比C++语言更容易写出"无错...

    毕业设计 ssm java jsp-招聘信息系统lw+ppt

    同时确保系统中所有的程序都能正常运行,所有的功能都能操作,本系统的开发获取招聘信息能够更加方便快捷,同时也使招聘信息变的更加系统化、有序化。系统界面较友好,易于操作。 关键词:招聘信息系统;JSP技术 ;...

    java源码包4

    内容索引:JAVA源码,系统相关,系统信息检测  用JAVA编写了一个小工具,用于检测当前显示器也就是显卡的显示模式,比如分辨率,色彩以及刷新频率等。 Java波浪文字制作方法及源代码 1个目标文件 摘要:Java源码,...

    JAVA上百实例源码以及开源项目

    内容索引:JAVA源码,系统相关,系统信息检测  用JAVA编写了一个小工具,用于检测当前显示器也就是显卡的显示模式,比如分辨率,色彩以及刷新频率等。 Java波浪文字制作方法及源代码 1个目标文件 摘要:Java源码,初学...

    java源码包3

    内容索引:JAVA源码,系统相关,系统信息检测  用JAVA编写了一个小工具,用于检测当前显示器也就是显卡的显示模式,比如分辨率,色彩以及刷新频率等。 Java波浪文字制作方法及源代码 1个目标文件 摘要:Java源码,...

    JAVA上百实例源码以及开源项目源代码

    内容索引:JAVA源码,系统相关,系统信息检测  用JAVA编写了一个小工具,用于检测当前显示器也就是显卡的显示模式,比如分辨率,色彩以及刷新频率等。 Java波浪文字制作方法及源代码 1个目标文件 摘要:Java源码,初学...

    JAVA 停车场管理系统

    注,入口处应尽量发放不同停车区的停车卡,以获得更高的效率。停车场过道允许两辆车同时通过。 停车场出口,回收停车卡,并修改相关停车区空闲车位数。注:同一时刻只能有一个车出停车场。 每一个停车区,有一个待...

Global site tag (gtag.js) - Google Analytics