<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Vincent

    Vicent's blog
    隨筆 - 74, 文章 - 0, 評論 - 5, 引用 - 0
    數據加載中……

    J2SE5.0新特性之ProcessBuilder

    這個例子使用了J2SE5.0的ProcessBuilder類執行外部的程序,相對于?Runtime.exec?,它更方便,可以設置環境變量等。這里使用它在windows下讀取物理網卡的地址

    1. package?com.kuaff.jdk5package;

    2. import?java.io.IOException;
    3. import?java.io.InputStream;
    4. import?java.util.ArrayList;
    5. import?java.util.List;

    6. public?class?ProcessBuilderShow
    7. {
    8. ????public?static?List<String>?getPhysicalAddress()
    9. ????{
    10. ????????Process?p?=?null;
    11. ????????//物理網卡列表
    12. ????????List<String>?address?=?new?ArrayList<String>();

    13. ????????try
    14. ????????{
    15. ????????????//執行ipconfig?/all命令
    16. ????????????p?=?new?ProcessBuilder("ipconfig",?"/all").start();
    17. ???????? }
    18. ????????catch?(IOException?e)
    19. ????????{
    20. ????????????return??address;
    21. ???????? }
    22. ????????byte[]?b?=?new?byte[1024];
    23. ????????StringBuffer?sb?=?new?StringBuffer();
    24. ????????//讀取進程輸出值
    25. ????????InputStream?in?=?p.getInputStream();
    26. ????????try
    27. ????????{
    28. ????????????while?(in.read(b)>0)
    29. ????????????{
    30. ????????????????sb.append(new?String(b));
    31. ???????????? }
    32. ???????? }
    33. ????????catch?(IOException?e1)
    34. ????????{
    35. ???????? }
    36. ????????finally
    37. ????????{
    38. ????????????try
    39. ????????????{
    40. ????????????????in.close();
    41. ???????????? }
    42. ????????????catch?(IOException?e2)
    43. ????????????{
    44. ???????????? }
    45. ???????? }
    46. ????????//以下分析輸出值,得到物理網卡
    47. ????????String?rtValue?=?sb.substring(0);
    48. ????????int?i?=?rtValue.indexOf("Physical?Address.?.?.?.?.?.?.?.?.?:");
    49. ????????while(i>0)
    50. ????????{
    51. ????????????rtValue?=?rtValue.substring(i?+?"Physical?Address.?.?.?.?.?.?.?.?.?:".length());
    52. ????????????address.add(rtValue.substring(0,18));
    53. ????????????i?=?rtValue.indexOf("Physical?Address.?.?.?.?.?.?.?.?.?:");
    54. ???????? }
    55. ????????
    56. ????????return?address;
    57. ????????
    58. ???? }
    59. ????public?static?void?main(String[]?args)
    60. ????{
    61. ????????List<String>?address?=?ProcessBuilderShow.getPhysicalAddress();
    62. ????????for(String?add:address)
    63. ????????{
    64. ????????????System.out.printf("物理網卡地址:%s%n",?add);
    65. ???????? }
    66. ???? }
    67. }

    posted on 2006-08-22 10:45 Binary 閱讀(127) 評論(0)  編輯  收藏 所屬分類: j2se

    主站蜘蛛池模板: 亚洲av无码有乱码在线观看| 亚洲国产精品免费视频| 成年人视频在线观看免费| 中文字幕影片免费在线观看| 四虎影视在线永久免费观看| 亚洲五月综合缴情在线观看| 亚洲国产精品日韩在线观看 | 最新免费jlzzjlzz在线播放| 亚洲午夜精品在线| 久久不见久久见免费影院www日本 久久WWW免费人成—看片 | 天天天欲色欲色WWW免费| 亚洲AV无码成人专区片在线观看| 亚洲va在线va天堂va手机| 美女被免费网站91色| 亚洲开心婷婷中文字幕| 特级av毛片免费观看| 57pao一国产成视频永久免费| 又黄又爽无遮挡免费视频| 亚洲国产精品白丝在线观看| 一二三四在线播放免费观看中文版视频| 色偷偷亚洲女人天堂观看欧| 国产一级片免费看| 亚洲国产成人久久综合野外| 亚洲一区二区三区在线| 男女交性永久免费视频播放| 亚洲图片校园春色| 日韩人妻无码免费视频一区二区三区 | 美国毛片亚洲社区在线观看 | 免费国产黄网站在线看| 四虎影院在线免费播放| 色爽黄1000部免费软件下载| 日本不卡免费新一二三区| fc2免费人成在线| 久久精品亚洲男人的天堂| 亚洲AV色无码乱码在线观看| 久久精品国产亚洲5555| 91精品免费不卡在线观看| 久久精品亚洲综合| 嫩草影院免费观看| a毛片久久免费观看| 中文字幕免费在线看线人|