java得到当前系统的概况
2017-05-17 12:27
381 查看
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 SystemUtil { //通过截取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.pri b8ca ntStackTrace(); } } //得到计算机的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) { Config(); getConfig(); // all(); } }
相关文章推荐
- java Properties类得到当前的系统属性
- java获取系统路径字体、得到某个目录下的所有文件名、获取当前路径
- 【Java】得到当前系统时间,精确到毫秒
- java_得到系统当前日期大方法
- java 中得到系统当前月份
- Java 得到当前系统时间,时间转字符串,字符串转时间,以及求时间差
- 【Java】得到当前系统时间,精确到毫秒
- java Swing得到当前系统所允许使用的字体.
- JAVA得到当前系统时间
- java中对系统当前时间的处理
- 利用javascript得到系统当前时间(含有3种格式)
- 得到当前系统信息(公司、用户、日期、语言、数据库信息)
- VC++得到当前系统时间日期 GetSystemTime()
- java中得到当前路径
- java中获取当前系统时间,日期并格式化输出
- VC中得到当前的系统时间 日期
- 怎么得到java类当前路径
- java写的根据系统平台得到换行符CRLF
- java返回当前系统的时间
- java另一种获取当前系统的时间与日期