文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络网络编程PHPJ2SE新特性 Windows下读取网卡物理地址
精品推荐
特别推荐
·Apache指南:.htaccess文件使用手册
·结合PHP使用HTML表单
·初学PHP的基础例程
·菜鸟学PHP之Smarty入门
·PHP环境安全配置教程
·PHP入门指导:如何学习PHP?
·Php+Mysql注入专题
·PHP:实现给上传图片加水印的程序代码
·PHP动态网站开发中常用的8个小技巧
·PHP初学者:配置Apache服务器并且设置DNS
热点TOP10
·Windows XP下PHP+MySQL环境搭建
·官方的 PHP+Dreamweaver MX 视频教程
·一个实现将动态页面转为静态的方案
·Apache指南:.htaccess文件使用手册
·解密ZEND加密后的PHP
·Java Web中的入侵检测及简单实现
·通过PHP程序知道蜘蛛是否访问你的网站(附代码)
·说一说PHP程序开发中的模板选择
·通过PHP程序统计蜘蛛是否访问你的网站
·简单的webservice开发例子

J2SE新特性 Windows下读取网卡物理地址

日期:2007年7月8日 作者: 查看:[大字体 中字体 小字体]


个例子使用了J2SE5.0的ProcessBuilder类执行外部的程序,相对于 Runtime.exec ,它更方便,可以设置环境变量等。

package com.kuaff.jdk5package;

import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;

public class ProcessBuilderShow
{
    public static List<String> getPhysicalAddress()
    {
        Process p = null;
        //物理网卡列表
        List<String> address = new ArrayList<String>();

        try
        {
            //执行ipconfig /all命令
            p = new ProcessBuilder("ipconfig", "/all").start();
        }
        catch (IOException e)
        {
            return  address;
        }
        byte[] b = new byte[1024];
        StringBuffer sb = new StringBuffer();
        //读取进程输出值
        InputStream in = p.getInputStream();
        try
        {
            while (in.read(b)>0)
            {
                sb.append(new String(b));
            }
        }
        catch (IOException e1)
        {
        }
        finally
        {
            try
            {
                in.close();
            }
            catch (IOException e2)
            {
            }
        }
        //以下分析输出值,得到物理网卡
        String rtValue = sb.substring(0);
        int i = rtValue.indexOf("Physical Address. . . . . . :");
        while(i>0)
        {
            rtValue = rtValue.substring(i + "Physical Address. . . . . . . :".length());
            address.add(rtValue.substring(0,18));
            i = rtValue.indexOf("Physical Address. . . . . . . :");
        }
        
        return address;
        
    }
    public static void main(String[] args)
    {
        List<String> address = ProcessBuilderShow.getPhysicalAddress();
        for(String add:address)
        {
            System.out.printf("物理网卡地址:%s%n", add);
        }
    }
}

(出处:清风学院






上一篇:新手入门:了解JSP动态网页制作技术

下一篇:Spring 总结用XML配置的十二个最佳实践
相关文章:
·Windows Vista震撼1600X1200高清壁纸
·Windows XP鲜为人知的N招实用技巧
·Windows XP的20个超级实用技巧大全
·不求人靠自己 制作Windows XP个性光盘
·Windows Vista Ultimate中文旗舰版下载+简单破解(支持迅雷HTTP & BT)
·Windows操作系统应用技巧荟萃
·让Windows XP系统开口说话
·鲜为人知的Windows XP优化
·Windows Vista 正式版 6000 高比破解修正版[可升级]
·取消Windows XP自动扫描硬盘
相关软件:

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot