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
在Java开发中,BeanUtil通常与ORM(Object-Relational Mapping)框架一起使用,例如Hibernate或MyBatis,来实现数据的CRUD(创建、读取、更新、删除)操作。 在数据库操作中,BeanUtil的核心功能包括: 1. **对象...
在Web应用中,JavaBean常用来作为数据传输对象(DTO)或模型对象(Model),存储表单提交的数据。 Servlet在接收到HTTP请求后,可以通过`HttpServletRequest`对象获取到请求参数。这些参数通常是键值对形式,对应于...
BeanUtil框架是一个在Java开发中常用的工具库,主要用于对象属性的获取、设置、拷贝以及类型转换等操作。它的设计目标是简化Java Bean的操作,提高代码的可读性和可维护性。这个“BeanUtil框架完整包”包含了...
BEANutil工具类,可获取生日,简单的几行代码,给需要的你。BEANutil工具类,可获取生日,简单的几行代码,给需要的你。
在Java编程中,BeanUtil是一个非常重要的工具包,尤其在处理对象的属性操作时,它扮演着不可或缺的角色。BeanUtil源自著名的开源组织Apache,是其 Commons BeanUtils 模块的一部分,旨在简化JavaBeans的使用和操作,...
下面将详细讨论如何在Java中实现多层嵌套循环以及与之相关的参数转换和数据库配置。 首先,多层嵌套循环的基本概念是指在一个循环体内部嵌套另一个或多个循环,使得内层循环会根据外层循环的迭代次数多次执行。例如...
在使用BeanUtil时,我们需要注意配置好对应的日志实现,以便获取正确的运行日志信息。 总的来说,BeanUtil1.8作为一个强大的Bean操作工具,通过提供便捷的API,极大地简化了Java开发中对Bean对象的操作。而源码的...
BeanUtil 主要用于实体Bean和Map之间的互转,使用方便,是一个不可多得的工具类哦
在Java编程世界中,BeanUtils库扮演着重要的角色,它为开发者提供了便捷的操作JavaBean的工具类。这个“BeanUtil_Jar包”正是这样一个实用的工具集,它包含了丰富的功能,使得处理JavaBean的工作变得简单而高效。...
BeanUtil属性拷贝工具类,支持基本的javabean属性拷贝,通过java反射和泛型编程实现了list属性拷贝
BeanUtil.java,对象属性拷贝工具
修改了org.apache.commons.beanutils.converters包下的StringConverter类 3.ConvertUtilsBean类中的public void deregister()方法末尾下加入了register(java.util.Date.class, new UtilDateConverter());...
在Java反射JavaBean对象自动生成插入、更新、删除、查询sql语句操作中,主要使用了Java反射机制来获取JavaBean对象的信息,然后根据这些信息生成对应的sql语句。例如,通过Java反射机制可以获取JavaBean对象的成员...
在实际开发中,当我们有一个Java Bean对象,例如User,它的属性对应着数据库表的字段,BeanUtil可以自动生成对应的INSERT语句,根据Bean的属性填充SQL的值。同样,对于更新操作,BeanUtil可以比较旧Bean和新Bean的...
BeanUtils是Java开发中常用的工具包,它提供了对Java Bean操作的各种便利方法,如属性的设置与获取,类型转换等。 **描述分析:** 描述中提到了三个关键组件: 1. **commons-beanutils-1.9.3**:这是Apache ...
在Java开发中,BeanUtil和Logging是两个非常重要的工具库,它们在许多项目中都扮演着核心角色。这里我们将深入探讨这两个概念以及它们在实际应用中的使用。 首先,BeanUtil通常指的是Apache Commons BeanUtils库,...
它允许开发者轻松解析请求,获取上传文件的信息,并存储到服务器上。 在实际应用中,"用fileupload实现jsp上传功能"涉及到以下步骤: 1. 添加Apache Commons FileUpload和Commons IO的依赖库。 2. 创建一个Servlet...
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-...