精华内容
下载资源
问答
  • java获取计算机用户名

    千次阅读 2017-06-10 14:28:53
    Map map = System.getenv();  String userName = map.get("USERNAME");// 获取用户名  String computerName = map.get("COMPUTERNAME");// 获取计算机名  String userDomain = map.get(...// 获取计算机域名
                Map<String, String> map = System.getenv();
    
       String userName = map.get("USERNAME");// 获取用户名
       String computerName = map.get("COMPUTERNAME");// 获取计算机名
       String userDomain = map.get("USERDOMAIN");// 获取计算机域名
    展开全文
  • java 获取计算机名与IP地址

    热门讨论 2010-06-21 16:34:21
    java 获取计算机名与IP地址 java 获取计算机名与IP地址 java 获取计算机名与IP地址
  • import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.InetAddress; import java.util.ArrayList; import java.util.Iterator; import ...
    package demo;
    
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.net.InetAddress;
    import java.util.ArrayList;
    import java.util.Iterator;
    import java.util.List;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    
    /*********************************************************************************
    
     * <取网卡物理地址--
     * 1.在Windows,Linux系统下均可用;
     * 2.通过ipconifg,ifconfig获得计算机信息;
     * 3.再用模式匹配方式查找MAC地址,与操作系统的语言无关>
     * 
     * //* Description: <取计算机名--从环境变量中取>
     * abstract 限制继承/创建实例
     */
    /********************************************************************************/
    
    public abstract class ComputerInfo {
    
        private static String macAddressStr = null;
        private static String computerName = System.getenv().get("COMPUTERNAME");
    
        private static final String[] windowsCommand = { "ipconfig", "/all" };
        private static final String[] linuxCommand = { "/sbin/ifconfig", "-a" };
        private static final Pattern macPattern = Pattern.compile(".*((:?[0-9a-f]{2}[-:]){5}[0-9a-f]{2}).*",
                Pattern.CASE_INSENSITIVE);
    
        /**
         * 获取多个网卡地址
         * 
         * @return
         * @throws IOException
         */
        private final static List<String> getMacAddressList() throws IOException {
            final ArrayList<String> macAddressList = new ArrayList<String>();
            final String os = System.getProperty("os.name");
            final String command[];
    
            if (os.startsWith("Windows")) {
                command = windowsCommand;
            } else if (os.startsWith("Linux")) {
                command = linuxCommand;
            } else {
                throw new IOException("Unknow operating system:" + os);
            }
            // 执行命令
            final Process process = Runtime.getRuntime().exec(command);
    
            BufferedReader bufReader = new BufferedReader(new InputStreamReader(process.getInputStream()));
            for (String line = null; (line = bufReader.readLine()) != null;) {
                Matcher matcher = macPattern.matcher(line);
                if (matcher.matches()) {
                    macAddressList.add(matcher.group(1));
                    // macAddressList.add(matcher.group(1).replaceAll("[-:]",
                    // ""));//去掉MAC中的“-”
                }
            }
    
            process.destroy();
            bufReader.close();
            return macAddressList;
        }
    
        /**
         * 获取一个网卡地址(多个网卡时从中获取一个)
         * 
         * @return
         */
        public static String getMacAddress() {
            if (macAddressStr == null || macAddressStr.equals("")) {
                StringBuffer sb = new StringBuffer(); // 存放多个网卡地址用,目前只取一个非0000000000E0隧道的值
                try {
                    List<String> macList = getMacAddressList();
                    for (Iterator<String> iter = macList.iterator(); iter.hasNext();) {
                        String amac = iter.next();
                        if (!amac.equals("0000000000E0")) {
                            sb.append(amac);
                            break;
                        }
                    }
                } catch (IOException e) {
                    e.printStackTrace();
                }
    
                macAddressStr = sb.toString();
    
            }
    
            return macAddressStr;
        }
    
        /**
         * 获取电脑名
         * 
         * @return
         */
        public static String getComputerName() {
            if (computerName == null || computerName.equals("")) {
                computerName = System.getenv().get("COMPUTERNAME");
            }
            return computerName;
        }
    
        /**
         * 获取客户端IP地址
         * 
         * @return
         */
        public static String getIpAddrAndName() throws IOException {
            return InetAddress.getLocalHost().toString();
        }
    
        /**
         * 获取客户端IP地址
         * 
         * @return
         */
        public static String getIpAddr() throws IOException {
            return InetAddress.getLocalHost().getHostAddress().toString();
        }
    
        /**
         * 获取电脑唯一标识
         * 
         * @return
         */
        public static String getComputerID() {
            String id = getMacAddress();
            if (id == null || id.equals("")) {
                try {
                    id = getIpAddrAndName();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            return computerName;
        }
    
        /**
         * 限制创建实例
         */
        private ComputerInfo() {
    
        }
    
        public static void main(String[] args) throws IOException {
            System.out.println(ComputerInfo.getMacAddress());
            System.out.println(ComputerInfo.getComputerName());
            System.out.println(ComputerInfo.getIpAddr());
            System.out.println(ComputerInfo.getIpAddrAndName());
        }
    }

     

    展开全文
  • 主要介绍了使用Java代码获取服务器性能信息及局域网内主机名的方法,方便对服务器的远程管理和团队协作时用到,而且文中的方法无需调用jni,需要的朋友可以参考下
  • Java获取计算机

    2013-02-20 15:42:18
    转自:[url]... 修改与20130705: [code="java"] private static String getCurrentRunningServerComputerName () { // Windows String comput...
    转自:[url]http://blog.csdn.net/enterys/article/details/7914753[/url]
    

    修改与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"));
    }

    }



    [b]------------------------原文---------------------------------[/b]

    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();
    }

    }
    展开全文
  • FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户可以在终端上...
  • * 获取客户端IP * @param request * @return */ public static String getClientIP(javax.servlet.http.HttpServletRequest request){ String ip = request.getHeader("x-forwarded-for"); if...
    /**
       * 获取客户端IP
       * @param request
       * @return
       */
      public static String getClientIP(javax.servlet.http.HttpServletRequest request){
    	  String ip = request.getHeader("x-forwarded-for");
    	    if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)){
    	        ip = request.getHeader("Proxy-Client-IP");
    	    }
    	    if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)){
    	        ip = request.getHeader("WL-Proxy-Client-IP");
    	    }
    		if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
    			ip = request.getHeader("HTTP_CLIENT_IP");
    		}
    		if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
    			ip = request.getHeader("HTTP_X_FORWARDED_FOR");
    		}
    	    if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)){
    	        ip = request.getRemoteAddr();
    	    }
    	    return ip;
      }

     

    	/**
      	 * 根据IP获取机器名
      	 * @param ip
      	 * @return
      	 */
    	public static String getClientHostname(String ip) {
    		InetAddress inetAddress;
    		try {
    			inetAddress = InetAddress.getByName(ip);
    			String computername = inetAddress.getHostName();
    			if (computername.equalsIgnoreCase("localhost")) {
    				computername = InetAddress.getLocalHost().getCanonicalHostName();
    			}
    			return computername;
    		} catch (UnknownHostException e) {
    			e.printStackTrace();
    		}
    		return ip;
    	}

     

    展开全文
  • 使用java.swing编写的计算界面,包括基本界面,文本框为右对齐,表头按钮等
  • Java基础知识面试题(2020最新版)

    万次阅读 多人点赞 2020-02-19 12:11:27
    文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的...
  • 2.通过ipconifg,ifconfig获得计算机信息;3.再用模式匹配方式查找MAC地址,与操作系统的语言无关> //* Description: <取计算机名--从环境变量中取>  */ /**************************************************...
  • package pachong;...import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.net.InetAddress; import java.net.NetworkInterface; import
  • Java 获取电脑 CPU 个数及系统信息 标题Runtime 类: 每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。应用程序不能创建自己的 Runtime类实例, 可以通过 getRuntime() 方法获取...
  • Java面试题大全(2020版)

    万次阅读 多人点赞 2019-11-26 11:59:06
    发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全,希望对大家有帮助哈~ 本套Java面试题大全,全的不能再全,哈哈~ 一、Java 基础 1. JDK 和 JRE 有什么区别? JDK:Java ...
  • java 获得计算机属性

    2016-09-18 17:01:42
    import java.net.InetAddress; import java.net.UnknownHostException; import java.util.Properties; /** * @author: * @version:2016年9月18日 下午4:38:04 * com.py.SystemTest.java *
  • Java获取版本号,计算机属性

    千次阅读 2016-05-24 12:57:41
    import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import java.net.InetAddress; import java.net.UnknownHostException; import ja
  • 计算机等级考试--二级Java的知识点大全

    万次阅读 多人点赞 2019-03-16 20:42:59
    1、继承:是使用已有的类定义作为基础建立新类的定义技术,广义指能够直接获得已有的性质和特征,而不必重复定义他们。 2、继承具有传递性,一个类实际上继承了它上层的全部基类的特性。 3、继承分单继承和...
  • Map<String, String> map = System.getenv(); String userName = map.get("USERNAME");// 获取// 用户名 System.out.println("当前电脑用户名"+userName);
  • 在C ++中获取用户HWID,并在Java JNA中使用它。示例这是什么? 这是使用c ++和jna获取计算机硬件的示例。 为什么? 由于许多人无法调试本机程序,因此您的程序将更加安全。 如何使用? 1. git clone ...
  • 计算机专业Java毕业设计(项目+论文+源码)

    千次阅读 多人点赞 2021-07-15 08:57:17
    作为学Java计算机专业的学生,做过的项目的项目太少了,论文都不知道写什么! 要是有份毕业设计参考项目就好了,如果有论文和源码那更是美上天了! 作为一个过来人,我是深有体会 随着面试越来越近
  • [java] view plaincopyprint? import java.io.BufferedReader;  import java.io.InputStream;  import java.io.InputStreamReader;  import java.net.InetAddress;  import java.net....
  • 初级JAVA程序员应该掌握的计算机网络知识

    千次阅读 多人点赞 2020-06-16 23:17:33
    计算机网络学习的重要性
  • JAVA中 根据身份证号获取用户年龄

    千次阅读 2019-03-14 17:55:30
    思路:1.先验证身份证号是否正确 2.截取身份证号中个人出生的年月日 3.... 1.IdCardUtil:身份验证的工具类 ...import java.text.ParseException; import java.text.SimpleDateFormat; import ...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
    2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...
  • Java框架总结

    万次阅读 多人点赞 2020-01-17 14:14:13
    本系列用来记录常用java框架的基本概念、区别及联系,也记录了在使用过程中,遇到的一些问题的解决方法,方便自己查看,也方便大家查阅。 欲速则不达,欲达则欲速! 一、SSH 1、基本概念 SSH框架是JAVA EE中三种...
  •  Applet是java的一类特殊应用程序,它潜入HTML中,可以实现多媒体的用户界面或复杂的计算,可以在浏览器上运行; 2、JDK的bin目录下由编译器、解释器等工具;lib目录下是库文件;jre目录是java程序运行环境的代码...
  • Java获取客户端(浏览器)的MAC地址

    万次阅读 2018-06-20 14:22:35
    1.获取IP方式 public static String getIpAddress(HttpServletRequest request) { String ip = request.getHeader("X-real-ip"); if (ip == null || ip.length() == 0 || "unknown"....
  • 清华大学计算机Java小学期大作新闻大作业(安卓应用:新闻APP) 功能实现: 基础功能 功能 子功能 百分比(%) 是 否实现 系统支持 要保证程序在安卓机上正常运行,测试过程中程序不崩溃。 10 是 页面布局 布局...
  • 历年计算机二级Java考试试题及答案(完整版)

    万次阅读 多人点赞 2020-01-14 12:04:10
    历年计算机二级Java考试试题及答案(完整版) 一 选择题: 1.Java语言程序设计试题及答案 (每小题1分,共40小题,共40分) 1.下列叙述中正确的是( )。 A.一个算法的空间复杂度大,则其时间复杂度必定大 B.一个算法...
  • head:请求获取URL资源的响应报告,即获得URL资源的头部 patch:请求局部修改URL所在资源的数据项 put:请求修改URL所在资源的数据元素。 delete:请求删除url资源的数据 URI和URL的区别 URI,是uniform resource ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 180,277
精华内容 72,110
关键字:

java获取计算机用户

java 订阅