1. import java.io.BufferedReader;
  2. import java.io.InputStream;
  3. import java.io.InputStreamReader;
  4. import java.net.InetAddress;
  5. import java.net.NetworkInterface;
  6. import java.util.ArrayList;
  7. import java.util.Formatter;
  8. import java.util.List;
  9. import java.util.Locale;
  10. import java.util.Map;
  11. import java.util.Properties;
  12. public class getComputer {
  13. //通过截取cmd流方式得到计算机的配置信息(不好)
  14. public static List<String> getIpAddress(){
  15. Process p = null;
  16. List<String> address  = new ArrayList<String>();
  17. try{
  18. p = new ProcessBuilder("ipconfig","/all").start();
  19. }catch(Exception e){
  20. return address;
  21. }
  22. StringBuffer sb = new StringBuffer();
  23. //读取进程输出值
  24. InputStream inputStream = p.getInputStream();
  25. BufferedReader br = new BufferedReader(new InputStreamReader(inputStream));
  26. String s = "";
  27. try{
  28. while((s=br.readLine())!=null){
  29. sb.append(s+"\n");
  30. }
  31. }catch(Exception e){
  32. e.printStackTrace();
  33. }finally{
  34. try{
  35. inputStream.close();
  36. }catch(Exception e){
  37. e.printStackTrace();
  38. }
  39. }
  40. System.out.println(sb);
  41. return address;
  42. }
  43. public static void getIpconfig(){
  44. Map<String,String> map = System.getenv();
  45. System.out.println(map.get("USERNAME"));//获取用户名
  46. System.out.println(map.get("COMPUTERNAME"));//获取计算机名
  47. System.out.println(map.get("USERDOMAIN"));//获取计算机域名
  48. }
  49. //得到计算机的ip地址和mac地址
  50. public static void getConfig(){
  51. try{
  52. InetAddress address = InetAddress.getLocalHost();
  53. NetworkInterface ni = NetworkInterface.getByInetAddress(address);
  54. //ni.getInetAddresses().nextElement().getAddress();
  55. byte[] mac = ni.getHardwareAddress();
  56. String sIP = address.getHostAddress();
  57. String sMAC = "";
  58. Formatter formatter = new Formatter();
  59. for (int i = 0; i < mac.length; i++) {
  60. sMAC = formatter.format(Locale.getDefault(), "%02X%s", mac[i],
  61. (i < mac.length - 1) ? "-" : "").toString();
  62. }
  63. System.out.println("IP:" + sIP);
  64. System.out.println("MAC:" + sMAC);
  65. }catch(Exception e){
  66. e.printStackTrace();
  67. }
  68. }
  69. //得到计算机的ip,名称,操作系统名称,操作系统版本
  70. public static void Config(){
  71. try{
  72. InetAddress addr = InetAddress.getLocalHost();
  73. String ip=addr.getHostAddress().toString(); //获取本机ip
  74. String hostName=addr.getHostName().toString(); //获取本机计算机名称
  75. System.out.println("本机IP:"+ip+"\n本机名称:"+hostName);
  76. Properties props=System.getProperties();
  77. System.out.println("操作系统的名称:"+props.getProperty("os.name"));
  78. System.out.println("操作系统的版本:"+props.getProperty("os.version"));
  79. }catch(Exception e){
  80. e.printStackTrace();
  81. }
  82. }
  83. //java环境
  84. public static void all(){
  85. Properties props=System.getProperties();
  86. System.out.println("Java的运行环境版本:"+props.getProperty("java.version"));
  87. System.out.println("Java的运行环境供应商:"+props.getProperty("java.vendor"));
  88. System.out.println("Java供应商的URL:"+props.getProperty("java.vendor.url"));
  89. System.out.println("Java的安装路径:"+props.getProperty("java.home"));
  90. System.out.println("Java的虚拟机规范版本:"+props.getProperty("java.vm.specification.version"));
  91. System.out.println("Java的虚拟机规范供应商:"+props.getProperty("java.vm.specification.vendor"));
  92. System.out.println("Java的虚拟机规范名称:"+props.getProperty("java.vm.specification.name"));
  93. System.out.println("Java的虚拟机实现版本:"+props.getProperty("java.vm.version"));
  94. System.out.println("Java的虚拟机实现供应商:"+props.getProperty("java.vm.vendor"));
  95. System.out.println("Java的虚拟机实现名称:"+props.getProperty("java.vm.name"));
  96. System.out.println("Java运行时环境规范版本:"+props.getProperty("java.specification.version"));
  97. System.out.println("Java运行时环境规范供应商:"+props.getProperty("java.specification.vender"));
  98. System.out.println("Java运行时环境规范名称:"+props.getProperty("java.specification.name"));
  99. System.out.println("Java的类格式版本号:"+props.getProperty("java.class.version"));
  100. System.out.println("Java的类路径:"+props.getProperty("java.class.path"));
  101. System.out.println("加载库时搜索的路径列表:"+props.getProperty("java.library.path"));
  102. System.out.println("默认的临时文件路径:"+props.getProperty("java.io.tmpdir"));
  103. System.out.println("一个或多个扩展目录的路径:"+props.getProperty("java.ext.dirs"));
  104. System.out.println("操作系统的名称:"+props.getProperty("os.name"));
  105. System.out.println("操作系统的构架:"+props.getProperty("os.arch"));
  106. System.out.println("操作系统的版本:"+props.getProperty("os.version"));
  107. 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"));
  108. System.out.println("用户的主目录:"+props.getProperty("user.home"));
  109. System.out.println("用户的当前工作目录:"+props.getProperty("user.dir"));
  110. }
  111. public static void main(String[] args) {
  112. all();
  113. }
  114. }

JAVA获取计算机的IP、名称、操作系统等信息的更多相关文章

  1. java获取本机IP地址

    转载自:http://blog.csdn.net/thunder09/article/details/5360251 在网上找了几个用java获取本机IP地址的代码,发现都少都有些不完美,自己整理了一 ...

  2. java获取本机ip(排除虚拟机等一些ip)最终解,总算找到方法了

    本文参考https://blog.csdn.net/u011809209/article/details/77236602 本文参考https://blog.csdn.net/yinshuomail/ ...

  3. 详谈再论JAVA获取本机IP地址

    首先,你如果搜索“JAVA获取本机IP地址”,基本上搜到的资料全是无用的.比如这篇:http://www.cnblogs.com/zrui-xyu/p/5039551.html实际上的代码在复杂环境下 ...

  4. [Java]通过java获取计算机名

    通过java获取计算机名 String hostname = "Unknown"; try { InetAddress addr; addr = InetAddress.getLo ...

  5. PHP获取访客IP、地区位置信息、浏览器、来源页面

    不多说了,每个方法都注释了,可以直接用: <?php //这个类似用来获取访客信息的 //方便统计 class visitorInfo { //获取访客ip public function ge ...

  6. IOS中使用百度地图定位后获取城市坐标,城市名称,城市编号信息

    IOS中使用百度地图定位后获取城市坐标,城市名称,城市编号信息 /**当获取到定位的坐标后,回调函数*/ - (void)didUpdateBMKUserLocation:(BMKUserLocati ...

  7. JAVA获取计算机CPU、硬盘、主板、网络等信息

    通过使用第三方开源jar包sigar.jar我们可以获得本地的信息 1.下载sigar.jar sigar官方主页 sigar-1.6.4.zip 2.按照主页上的说明解压包后将相应的文件copy到j ...

  8. Java 获取Linux 的IP地址

    import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import ...

  9. Nginx反向代理后,java获取客户端真实IP地址

    一般情况下,java获取客户端IP地址的方法为request.getRemoteAddr();但这只是在没有网关或者代理的情况下,如果客户端将请求发送到nginx,再由nginx进行反向代理到目标服务 ...

随机推荐

  1. cocos2d-x-3.0beta2创建项目遇到“UnicodeDecodeError: 'ascii' codec can't decode byte 0xd7 in position 9: ordinal not in range(128)”的问题

    在Windows平台下 用cocos2d-x-3.0beta2版本下的create_project.py工具创建项目 但是遇到如下问题:UnicodeDecodeError: 'ascii' code ...

  2. 72. Edit Distance(困难,确实挺难的,但很经典,双序列DP问题)

    Given two words word1 and word2, find the minimum number of steps required to convert word1 to word2 ...

  3. joomla网站内插入doc文档

    最近我的网站又出了问题,之前用joomla做的网站,由于要放doc文档,后来想尽办法终于用iframe的办法,先把文档传到scribd网,然后把文档嵌到网站里去,但是狗血的,去年五月份的时候我们伟大的 ...

  4. 解决linux中使用git,ssh每次都要输入密码

    在linux中使用git,去提交或者下载代码都是很方便的,但是最近新配置了一套系统,发现每次git pull或者其他动作都需要输入密码. 想一想不对劲啊,我使用的是ssh的方式clone的代码,而且在 ...

  5. CSharpGL(48)用ShadowVolume画模型的影子

    CSharpGL(48)用ShadowVolume画模型的影子 在Per-Fragment Operations & Tests阶段,有一个步骤是模版测试(Stencil Test).依靠这一 ...

  6. linux 3.10 串口注册

    这个调用过程特别奇特,值得记下来. 最外层调用start_kernel的console_init()进行串口注册. console_init()调用drivers/tty/tty_io.c: void ...

  7. OpenCV+VS2013 属性表配置

    简介 计算机视觉任务越来越多的依赖著名的开源计算机视觉库OpenCV.OpenCV 2.0 包含了一系列精心设计数据结构和经过优化的视觉算法,大家可以短时间内开发一个不错的视觉应用.OpenCV支持多 ...

  8. RX系列四 | RxAndroid | 加载图片 | 提交表单

    RX系列四 | RxAndroid | 加载图片 | 提交表单 说实话,学RxJava就是为了我们在Android中运用的更加顺手一点,也就是RxAndroid,我们还是先一步步来,学会怎么去用的比较 ...

  9. Lucene查询结果高亮

    检索结果高亮 实现效果: 核心代码 package ucas.ir.lucene; import java.io.File; import java.io.IOException; import ja ...

  10. Android二维码扫描、生成

    Android二维码扫描.生成 现在使用二维码作为信息的载体已经越来越普及,那么二维码的生成以及扫描是如何实现的呢 google为我们提供了zxing开源库供我们使用 zxing GitHub源码地址 ...