【java】 获取计算机信息及Java信息
获取计算机名称,操作系统信息,java信息
- package com.agen.test1;
- 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 SixTest {
- //通过截取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) {
- getIpconfig();
- System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
- getConfig();
- System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
- Config();
- System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
- all();
- }
- }
【java】 获取计算机信息及Java信息的更多相关文章
- Java获取项目当前请求的全部URL,Java获取Referer,Java获取完整链接地址URL
Java获取项目当前请求的全部URL,Java获取Referer,Java获取完整链接地址URL >>>>>>>>>>>>> ...
- Java 获取PDF数字签名证书信息
PDF文档中可添加数字签名,在添加签名前,需要准备可信任签名证书.对文档中已有的签名,可验证书签是否有效.也可通过一定方法来获取数字签名或者签名证书信息.下面以Java代码示例展示如何读取签名的证书信 ...
- java获取request的头信息
1.获取全部头信息: //get request headers private Map<String, String> getHeadersInfo() { Map<String, ...
- java获取客服端信息(系统,浏览器等)
String agent = request.getHeader("user-agent"); System.out.println(agent); StringTokenizer ...
- JAVA 获取jdbc.properties配置信息
Properties myProperty = new Properties();String jdbcPath = PathKit.getWebRootPath()+File.separator+& ...
- JAVA获取运行环境的信息
System.getProperties().list(System.out); 得到运行环境的信息
- Java获取操作系统信息
今天在看jdk的demo时候发现java获取系统操作系统的一些信息,例如内存使用情况,于是自己也想研究研究! 百度一番,发现有2种方法! 1.sun自带的API 2.第三方jar(Sigar) 先 ...
- java 获取系统变量(环境变量和设置变量)
前言 环境变量这个概念不陌生, 就是操作系统的环境变量. 系统变量就是java本身维护的变量. 通过 System.getProperty 的方式获取. 对于不同的操作系统来说, 环境变量的处理可能会 ...
- java 获取系统变量(环境变量和环境变量)
前言 环境变量这个概念不陌生, 就是操作系统的环境变量. 系统变量就是java本身维护的变量. 通过 System.getProperty 的方式获取. 对于不同的操作系统来说. 环境变量的处理可能会 ...
随机推荐
- 使用eclipse开发的兼容性配置
通常使用eclipse开发程序的时候,正常情况下放到Linux中运行一般是没有什么问题,最明显的就是编码问题,这个一般都会统一为utf-8,另外还有Windows和Linux的换行符不同的原因,还有当 ...
- 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 ...
- iOS-UIView 之 layoutMargins & preservesSuperviewLayoutMargins 解惑
这里先看下苹果给出的解释: iOS8.0之后,uiview默认layoutMargins 为(8,8,8,8),也可以自己指定,仅适用于自动布局:当添加子view到父view上时,这样设置好约束 默认 ...
- autolayout autoresizing
WWDC 2012 Session笔记——202, 228, 232 AutoLayout(自动布局)入门 这是博主的WWDC2012笔记系列中的一篇,完整的笔记列表可以参看这里.如果您是首次来到本站 ...
- Linuxc:创建与监控多个子进程
#include <unistd.h> #include <sys/types.h> #include <stdlib.h> #include <signal ...
- python如何一行输入多个值
python2的raw_input以及python3的input获取的是整行的字符串.读进来后,字符串有着著名的split可以根据分隔符拆解成子串组成的list. 对于list内的对象,需要的采取转换 ...
- 借助LinkedHashMap实现基于LRU算法缓存
一.LRU算法介绍 LRU(Least Recently Used)最近最少使用算法,是用在操作系统中的页面置换算法,因为内存空间是有限的,不可能把所有东西都放进来,所以就必须要有所取舍,我们应该把什 ...
- java向oracle数据库中插入当前时间
public class Test{public static void main (String args []){ java.util.Date a = new java.util.Date(); ...
- 20145206邹京儒《Java程序设计》第5周学习总结
20145206 <Java程序设计>第5周学习总结 教材学习内容总结 第八章 8.1 语法与继承架构 package CH5; /** * Created by Administrato ...
- hdu 1249 三角形
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1249 part=3*s*(s-1)+2 #include<stdio.h> #includ ...