| 网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 |
![]() |
| Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道 |
这个例子使用了J2SE5.0的ProcessBuilder类执行外部的程序,相对于 Runtime.exec ,它更方便,可以设置环境变量等。 网管u家u.bitscn@com
package com.kuaff.jdk5package; 网管u家u.bitsCN.com
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List; 网管bitscn_com
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
{
网管网www.bitscn.com
网管bitscn_com
return address;
网管网www_bitscn_com
}
public static void main(String[] args)
{
List<String> address = ProcessBuilderShow.getPhysicalAddress();
for(String add:address)
{
System.out.printf(\"物理网卡地址:%s%n\", add);
网管联盟bitsCN@com
|
0
|
评论加载中…