获取计算机名称,操作系统信息,java信息

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

【java】 获取计算机信息及Java信息的更多相关文章

  1. Java获取项目当前请求的全部URL,Java获取Referer,Java获取完整链接地址URL

    Java获取项目当前请求的全部URL,Java获取Referer,Java获取完整链接地址URL >>>>>>>>>>>>> ...

  2. Java 获取PDF数字签名证书信息

    PDF文档中可添加数字签名,在添加签名前,需要准备可信任签名证书.对文档中已有的签名,可验证书签是否有效.也可通过一定方法来获取数字签名或者签名证书信息.下面以Java代码示例展示如何读取签名的证书信 ...

  3. java获取request的头信息

    1.获取全部头信息: //get request headers private Map<String, String> getHeadersInfo() { Map<String, ...

  4. java获取客服端信息(系统,浏览器等)

    String agent = request.getHeader("user-agent"); System.out.println(agent); StringTokenizer ...

  5. JAVA 获取jdbc.properties配置信息

    Properties myProperty = new Properties();String jdbcPath = PathKit.getWebRootPath()+File.separator+& ...

  6. JAVA获取运行环境的信息

    System.getProperties().list(System.out); 得到运行环境的信息

  7. Java获取操作系统信息

    今天在看jdk的demo时候发现java获取系统操作系统的一些信息,例如内存使用情况,于是自己也想研究研究! 百度一番,发现有2种方法! 1.sun自带的API 2.第三方jar(Sigar)   先 ...

  8. java 获取系统变量(环境变量和设置变量)

    前言 环境变量这个概念不陌生, 就是操作系统的环境变量. 系统变量就是java本身维护的变量. 通过 System.getProperty 的方式获取. 对于不同的操作系统来说, 环境变量的处理可能会 ...

  9. java 获取系统变量(环境变量和环境变量)

    前言 环境变量这个概念不陌生, 就是操作系统的环境变量. 系统变量就是java本身维护的变量. 通过 System.getProperty 的方式获取. 对于不同的操作系统来说. 环境变量的处理可能会 ...

随机推荐

  1. 使用eclipse开发的兼容性配置

    通常使用eclipse开发程序的时候,正常情况下放到Linux中运行一般是没有什么问题,最明显的就是编码问题,这个一般都会统一为utf-8,另外还有Windows和Linux的换行符不同的原因,还有当 ...

  2. Java for LeetCode 216 Combination Sum III

    Find all possible combinations of k numbers that add up to a number n, given that only numbers from ...

  3. iOS-UIView 之 layoutMargins & preservesSuperviewLayoutMargins 解惑

    这里先看下苹果给出的解释: iOS8.0之后,uiview默认layoutMargins 为(8,8,8,8),也可以自己指定,仅适用于自动布局:当添加子view到父view上时,这样设置好约束 默认 ...

  4. autolayout autoresizing

    WWDC 2012 Session笔记——202, 228, 232 AutoLayout(自动布局)入门 这是博主的WWDC2012笔记系列中的一篇,完整的笔记列表可以参看这里.如果您是首次来到本站 ...

  5. Linuxc:创建与监控多个子进程

    #include <unistd.h> #include <sys/types.h> #include <stdlib.h> #include <signal ...

  6. python如何一行输入多个值

    python2的raw_input以及python3的input获取的是整行的字符串.读进来后,字符串有着著名的split可以根据分隔符拆解成子串组成的list. 对于list内的对象,需要的采取转换 ...

  7. 借助LinkedHashMap实现基于LRU算法缓存

    一.LRU算法介绍 LRU(Least Recently Used)最近最少使用算法,是用在操作系统中的页面置换算法,因为内存空间是有限的,不可能把所有东西都放进来,所以就必须要有所取舍,我们应该把什 ...

  8. java向oracle数据库中插入当前时间

    public class Test{public static void main (String args []){ java.util.Date a = new java.util.Date(); ...

  9. 20145206邹京儒《Java程序设计》第5周学习总结

    20145206 <Java程序设计>第5周学习总结 教材学习内容总结 第八章 8.1 语法与继承架构 package CH5; /** * Created by Administrato ...

  10. hdu 1249 三角形

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1249 part=3*s*(s-1)+2 #include<stdio.h> #includ ...