`
kangkang0102
  • 浏览: 5179 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

java自动获得电脑网络配置并存储在beanUtil中

    博客分类:
  • java
 
阅读更多
public  void getHostIpConfig() throws IOException {
netConfig=new NetConfig();
netConfig2=new NetConfig();
        Process pro = Runtime.getRuntime().exec("ipconfig /all");
        BufferedReader br = new BufferedReader(new InputStreamReader(pro.getInputStream(),"gbk"));
        List<String> rowList = new ArrayList();
        List<String> rowList1 = new ArrayList();
        String temp;
        int count=0;
        while((temp = br.readLine()) != null){
        if(temp.contains("Ethernet adapter")){
        count=count+1;
        }
        if(count==1){
        rowList.add(temp);
        }else {
        rowList1.add(temp);
}
       
        }
       
       
        for(int i=0;i<2;i++){
        List<String> tempList = new ArrayList();
        if(i==0){
        tempList=rowList;
        }else{
        tempList=rowList1;
        }
            for (String string : tempList) {
                Matcher mc = Pattern.compile("\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}").matcher(string);
                String adapter =null;
                if(string.indexOf("Ethernet adapter") != -1){
                adapter = string.substring(string.indexOf("adapter") + 7,string.length()-1).trim();
                     if(i==0){
                    netConfig.setNetName(adapter);
                     }else{
                    netConfig2.setNetName(adapter);
                     }   
                }else if (string.indexOf("Physical Address. . . . . . . . . :") != -1) {
                    if (string.indexOf(":") != -1) {
                    String physicalAddress = string.substring(string.indexOf(":") + 2);
                    if(i==0){
                    netConfig.setMac(physicalAddress);
                         }else{
                        netConfig2.setMac(physicalAddress);
                         } 
                       
                    }
                }else if(string.indexOf("IP Address") != -1){
                     if(mc.find()){
                    if(i==0){
                    netConfig.setIp(mc.group());
                         }else{
                        netConfig2.setIp(mc.group());
                         } 
                     }
                }else if(string.indexOf("Subnet Mask") != -1){
                        if(mc.find()){
                    if(i==0){
                    netConfig.setMask(mc.group());
                          }else{
                          netConfig2.setMask(mc.group());
                          } 
                        }
    
                }else if(string.indexOf("Default Gateway") != -1){
                    if(mc.find()){
                    if(i==0){
                    netConfig.setGetway(mc.group());
                          }else{
                          netConfig2.setGetway(mc.group());
                          } 
                    } 
                }else if(string.indexOf("DNS Servers") != -1){
                if(mc.find()){
                if(i==0){
                netConfig.setDns(mc.group());
                          }else{
                          netConfig2.setDns(mc.group());
                          } 
                }
               
                }else if(string.indexOf("           ") != -1){
                if(mc.find()){
                if(i==0){
                netConfig.setDns1(mc.group());
                         }else{
                        netConfig2.setDns1(mc.group());
                         }
                    }
                };
             
               
            }
         }
   
      }

    这里有两个网卡所以循环了两次。
   
分享到:
评论

相关推荐

    BeanUtil.java

    BeanUtil.java

    beanutil数据库操作工具

    在Java开发中,BeanUtil通常与ORM(Object-Relational Mapping)框架一起使用,例如Hibernate或MyBatis,来实现数据的CRUD(创建、读取、更新、删除)操作。 在数据库操作中,BeanUtil的核心功能包括: 1. **对象...

    Servlet中对获取网页表单数据自动给JavaBean赋值的BeanUtil工具类

    在Web应用中,JavaBean常用来作为数据传输对象(DTO)或模型对象(Model),存储表单提交的数据。 Servlet在接收到HTTP请求后,可以通过`HttpServletRequest`对象获取到请求参数。这些参数通常是键值对形式,对应于...

    BeanUtil框架完整包

    BeanUtil框架是一个在Java开发中常用的工具库,主要用于对象属性的获取、设置、拷贝以及类型转换等操作。它的设计目标是简化Java Bean的操作,提高代码的可读性和可维护性。这个“BeanUtil框架完整包”包含了...

    BEANutil工具类,可获取生日

    BEANutil工具类,可获取生日,简单的几行代码,给需要的你。BEANutil工具类,可获取生日,简单的几行代码,给需要的你。

    BeanUtil Jar包

    在Java编程中,BeanUtil是一个非常重要的工具包,尤其在处理对象的属性操作时,它扮演着不可或缺的角色。BeanUtil源自著名的开源组织Apache,是其 Commons BeanUtils 模块的一部分,旨在简化JavaBeans的使用和操作,...

    java实现多层嵌套循环参数转换

    下面将详细讨论如何在Java中实现多层嵌套循环以及与之相关的参数转换和数据库配置。 首先,多层嵌套循环的基本概念是指在一个循环体内部嵌套另一个或多个循环,使得内层循环会根据外层循环的迭代次数多次执行。例如...

    BeanUtil1.8 SRC 源码和 jar包

    在使用BeanUtil时,我们需要注意配置好对应的日志实现,以便获取正确的运行日志信息。 总的来说,BeanUtil1.8作为一个强大的Bean操作工具,通过提供便捷的API,极大地简化了Java开发中对Bean对象的操作。而源码的...

    BeanUtil工具类

    BeanUtil 主要用于实体Bean和Map之间的互转,使用方便,是一个不可多得的工具类哦

    BeanUtil_Jar包

    在Java编程世界中,BeanUtils库扮演着重要的角色,它为开发者提供了便捷的操作JavaBean的工具类。这个“BeanUtil_Jar包”正是这样一个实用的工具集,它包含了丰富的功能,使得处理JavaBean的工作变得简单而高效。...

    BeanUtil属性拷贝工具类

    BeanUtil属性拷贝工具类,支持基本的javabean属性拷贝,通过java反射和泛型编程实现了list属性拷贝

    BeanUtil.java,对象属性拷贝工具

    BeanUtil.java,对象属性拷贝工具

    改进的BeanUtil包

    修改了org.apache.commons.beanutils.converters包下的StringConverter类 3.ConvertUtilsBean类中的public void deregister()方法末尾下加入了register(java.util.Date.class, new UtilDateConverter());...

    Java反射 JavaBean对象自动生成插入,更新,删除,查询sql语句操作.docx

    在Java反射JavaBean对象自动生成插入、更新、删除、查询sql语句操作中,主要使用了Java反射机制来获取JavaBean对象的信息,然后根据这些信息生成对应的sql语句。例如,通过Java反射机制可以获取JavaBean对象的成员...

    BeanUtil_MYSQL_mybaatis_

    在实际开发中,当我们有一个Java Bean对象,例如User,它的属性对应着数据库表的字段,BeanUtil可以自动生成对应的INSERT语句,根据Bean的属性填充SQL的值。同样,对于更新操作,BeanUtil可以比较旧Bean和新Bean的...

    beanutil的jar包打包

    BeanUtils是Java开发中常用的工具包,它提供了对Java Bean操作的各种便利方法,如属性的设置与获取,类型转换等。 **描述分析:** 描述中提到了三个关键组件: 1. **commons-beanutils-1.9.3**:这是Apache ...

    BeanUtil与Logging

    在Java开发中,BeanUtil和Logging是两个非常重要的工具库,它们在许多项目中都扮演着核心角色。这里我们将深入探讨这两个概念以及它们在实际应用中的使用。 首先,BeanUtil通常指的是Apache Commons BeanUtils库,...

    beanutil源代码

    它允许开发者轻松解析请求,获取上传文件的信息,并存储到服务器上。 在实际应用中,"用fileupload实现jsp上传功能"涉及到以下步骤: 1. 添加Apache Commons FileUpload和Commons IO的依赖库。 2. 创建一个Servlet...

    BeanUtil.rar

    BeanUtil需要的jar包和源码文件,commons-beanutils-1.8.0.jar,commons-beanutils-1.8.0-javadoc.jar,commons-beanutils-1.8.0-sources.jar,commons-beanutils-bean-collections-1.8.0.jar,commons-beanutils-...

Global site tag (gtag.js) - Google Analytics