- 浏览: 86937 次
- 性别:
- 来自: 上海
文章分类
最新评论
转自:http://blog.csdn.net/enterys/article/details/7914753
修改与20130705:
------------------------原文---------------------------------
修改与20130705:
private static String getCurrentRunningServerComputerName () { // Windows String computerName = System.getenv().get("COMPUTERNAME"); if (computerName == null) { // Linux String tempHostName = System.getenv().get("HOSTNAME"); if (tempHostName != null && tempHostName.split("\\.").length > 0) { computerName = tempHostName.split("\\.")[0]; } else { computerName = tempHostName; } } return computerName; }
package d20130220; import java.util.Map; public class GetComputerName { public static void main(String[] args) { Map<String, String> map = System.getenv(); System.out.println(map.get("USERNAME")); System.out.println(map.get("COMPUTERNAME")); System.out.println(map.get("USERDOMAIN")); } }
------------------------原文---------------------------------
import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.net.InetAddress; import java.net.NetworkInterface; import java.util.ArrayList; import java.util.Formatter; import java.util.List; import java.util.Locale; import java.util.Map; import java.util.Properties; public class getComputer { //通过截取cmd流方式得到计算机的配置信息(不好) public static List<String> getIpAddress(){ Process p = null; List<String> address = new ArrayList<String>(); try{ p = new ProcessBuilder("ipconfig","/all").start(); }catch(Exception e){ return address; } StringBuffer sb = new StringBuffer(); //读取进程输出值 InputStream inputStream = p.getInputStream(); BufferedReader br = new BufferedReader(new InputStreamReader(inputStream)); String s = ""; try{ while((s=br.readLine())!=null){ sb.append(s+"\n"); } }catch(Exception e){ e.printStackTrace(); }finally{ try{ inputStream.close(); }catch(Exception e){ e.printStackTrace(); } } System.out.println(sb); return address; } public static void getIpconfig(){ Map<String,String> map = System.getenv(); System.out.println(map.get("USERNAME"));//获取用户名 System.out.println(map.get("COMPUTERNAME"));//获取计算机名 System.out.println(map.get("USERDOMAIN"));//获取计算机域名 } //得到计算机的ip地址和mac地址 public static void getConfig(){ try{ InetAddress address = InetAddress.getLocalHost(); NetworkInterface ni = NetworkInterface.getByInetAddress(address); //ni.getInetAddresses().nextElement().getAddress(); byte[] mac = ni.getHardwareAddress(); String sIP = address.getHostAddress(); String sMAC = ""; Formatter formatter = new Formatter(); for (int i = 0; i < mac.length; i++) { sMAC = formatter.format(Locale.getDefault(), "%02X%s", mac[i], (i < mac.length - 1) ? "-" : "").toString(); } System.out.println("IP:" + sIP); System.out.println("MAC:" + sMAC); }catch(Exception e){ e.printStackTrace(); } } //得到计算机的ip,名称,操作系统名称,操作系统版本 public static void Config(){ try{ InetAddress addr = InetAddress.getLocalHost(); String ip=addr.getHostAddress().toString(); //获取本机ip String hostName=addr.getHostName().toString(); //获取本机计算机名称 System.out.println("本机IP:"+ip+"\n本机名称:"+hostName); Properties props=System.getProperties(); System.out.println("操作系统的名称:"+props.getProperty("os.name")); System.out.println("操作系统的版本:"+props.getProperty("os.version")); }catch(Exception e){ e.printStackTrace(); } } //java环境 public static void all(){ Properties props=System.getProperties(); System.out.println("Java的运行环境版本:"+props.getProperty("java.version")); System.out.println("Java的运行环境供应商:"+props.getProperty("java.vendor")); System.out.println("Java供应商的URL:"+props.getProperty("java.vendor.url")); System.out.println("Java的安装路径:"+props.getProperty("java.home")); System.out.println("Java的虚拟机规范版本:"+props.getProperty("java.vm.specification.version")); System.out.println("Java的虚拟机规范供应商:"+props.getProperty("java.vm.specification.vendor")); System.out.println("Java的虚拟机规范名称:"+props.getProperty("java.vm.specification.name")); System.out.println("Java的虚拟机实现版本:"+props.getProperty("java.vm.version")); System.out.println("Java的虚拟机实现供应商:"+props.getProperty("java.vm.vendor")); System.out.println("Java的虚拟机实现名称:"+props.getProperty("java.vm.name")); System.out.println("Java运行时环境规范版本:"+props.getProperty("java.specification.version")); System.out.println("Java运行时环境规范供应商:"+props.getProperty("java.specification.vender")); System.out.println("Java运行时环境规范名称:"+props.getProperty("java.specification.name")); System.out.println("Java的类格式版本号:"+props.getProperty("java.class.version")); System.out.println("Java的类路径:"+props.getProperty("java.class.path")); System.out.println("加载库时搜索的路径列表:"+props.getProperty("java.library.path")); System.out.println("默认的临时文件路径:"+props.getProperty("java.io.tmpdir")); System.out.println("一个或多个扩展目录的路径:"+props.getProperty("java.ext.dirs")); System.out.println("操作系统的名称:"+props.getProperty("os.name")); System.out.println("操作系统的构架:"+props.getProperty("os.arch")); System.out.println("操作系统的版本:"+props.getProperty("os.version")); System.out.println("文件分隔符:"+props.getProperty("file.separator"));//在 unix 系统中是"/" System.out.println("路径分隔符:"+props.getProperty("path.separator"));//在 unix 系统中是":" System.out.println("行分隔符:"+props.getProperty("line.separator"));//在 unix 系统中是"/n" System.out.println("用户的账户名称:"+props.getProperty("user.name")); System.out.println("用户的主目录:"+props.getProperty("user.home")); System.out.println("用户的当前工作目录:"+props.getProperty("user.dir")); } public static void main(String[] args) { all(); } }
发表评论
-
Tomcat Servlet request.getRemoteAddr()所得值为0:0:0:0:0:0:0:1
2013-11-08 11:53 1521环境: tomcat5.6 JSP UTF-8 IP协 ... -
追踪应用客户端IP
2013-08-22 09:53 704参考: http://www.knowsky.co ... -
java多线程发送URL请求
2013-07-19 11:32 1145import java.io.Buffered ... -
java启用多进程调用某个类(是class文件)
2013-07-19 11:29 635import java.io.BufferedInpu ... -
支持Window和Linux下tar.gz文件压缩
2013-07-04 19:12 960最近做文件压缩,最后在Window下压缩解压后都可以,可是在W ... -
请慎用java的File#renameTo(File)方法
2013-07-03 12:14 529转自: http://xiaoych.iteye.com/bl ... -
java从tar.gz中抽取某个文件
2013-07-01 15:03 1297File tarGzFile = new File(a ... -
在不同jar文件中有两个同名类是加载的哪一个已经classload
2013-06-24 09:33 1427在Eclipse中加载第一个(通常是lib下面的顺序,但并非一 ... -
Java泛型的使用及List排序
2013-04-19 09:56 948import java.util.ArrayLis ... -
java删除一个文件夹,包括该文件夹下的所有文件夹及文件
2013-04-10 17:42 736要删除的文件必须存在且是一个文件夹,可以根据自己的需求,在调用 ... -
java压缩文件生成XXX.tar.gz压缩包
2013-04-09 13:42 2207生成XXX.tar.gz压缩文件有两种方式,可以先打包后压缩, ... -
java按照编码读写文件
2013-04-07 09:28 771package d20130406; impor ... -
java字符串中显示双引号
2013-04-19 09:58 1179转: http://www.cnblogs.com/zhish ... -
java写入txt文件
2013-04-19 09:59 615用另一个构造方法FileWriter fileWriter=n ... -
读取文件方法大全
2013-04-25 11:51 263转自: http://www.cnblogs.com/love ... -
Java性能监测
2013-04-15 13:20 517通过jdk自带工具监测: -
Java 32bit JVM Xmx 参数大小限制
2013-03-07 13:26 1409转自: http://stackoverflow.com/qu ... -
Java模拟HTTP发送请求
2013-04-15 13:17 735package com.hp.pn.service; ... -
tomcat配置文件
2013-03-01 13:51 608转自: http://www.cnblogs.com/smil ... -
PermGen space错误解决方法,java.lang.OutOfMemoryError
2013-03-01 11:07 774转自: http://www.cnblogs.com/xwdr ...
相关推荐
java 获取计算机名与IP地址 java 获取计算机名与IP地址 java 获取计算机名与IP地址
java 获取计算机cpu利用率和内存使用信息,需要的自己下载测试吧。
Java获取计算机的CPU使用率和内存等一系列数据的时候,给人的第一感觉就是要用动态链接库,其实Java也完全可以使用的,所以就简单的写了一下,基本信息都能获取的到,还就CPU使用率做了一个仪表图表
主要是一个Java获取计算机基本信息并且在Web页面上以ExtJs4的图表展示,这里删除了ExtJs4的资源和一个算法产生验证码,因为这个算法最终使用到了产品中,所以就把这个测试的类删除了,各位不好意思了
java实现的获取计算机的基本硬件信息,本人已将其用于项目开发中
该jar工具包是通过DiskID.dll获取计算机硬盘序列号、分区卷标号、MAC地址、IP地址、计算机名称等的信息,获取内容如下: 计算机名称:201709071714 硬盘序列号:183534442995 C分区卷标号:29F513CB MAC地址:F0-A9-59-...
可以通过java获取客户端IPMAC主机名等信息。下载就能用,欢迎下载!
本程序通过java准确获取电脑的硬件信息,中间用到第三方包,也一并放在本压缩文件中,里面有两个DLL动态链接库问价,要把这两个文件放在系统盘的SYSTEM32文件夹下面,合理配置第三方包就可以运行这个程序来获得电脑...
在对网内主机进行监控时需要通过java获取远程机器的mac地址
* Java EE标准技术:包括JDBC的概念、JDBC的作用、JDBC调用存储过程、JDBC与Hibernate的区别、使用JDBC获得数据库连接、JDBC中的事务异常处理等。 * 数据库:包括确定实体和属性、数据操作、数据控制、事务处理等。 ...
Java 获取 CPU 主板硬盘序列号 本文档主要介绍了使用 Java 语言获取 CPU 主板硬盘序列号的方法。该方法通过使用 Java 的 Runtime 类和 Process 类来执行 Windows 脚本(VBScript),从而获取 CPU 主板和硬盘的...
作者最近也是面临离职,重找下家的情况,之前大学学过的《计算机网络》,自己看过《TCP/IP》一些的书,发现作为一个java工程师,对于网络的概念划分不清。因为互联网本身有一定的模型分层,所以本文,根据模型分层,...
JAVA 获取网卡物理地址(Windows 和 Linux) 在 Java 中获取网卡物理地址是一项常见的需求,特别是在开发网络相关的应用程序时。网卡物理地址,也称为 MAC 地址,是一个唯一的识别码,用来标识网络设备。今天,我们...
基于 Java 计算机课程实验管理系统设计与实现 Java 是一种流行的编程语言,广泛应用于企业级应用程序、Android 应用程序、Web 应用程序等多个领域。由于 Java 语言的跨平台特性和强大功能,它成为了计算机课程的...
java解析客户端地址信息能够取得用户的电脑信息
JAVA100例之实例42 获取计算机名称和IP地址
java程序实现获取计算机cpu利用率和内存使用信息
基于java的Oid获取软件,基于snmp协议的一个很好用的OID获取软件,有源码。
java 获取本机mac地址源码 计算机网络的实验内容
2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...