<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 閱讀(124) 評論(0)  編輯  收藏 所屬分類: j2se

    主站蜘蛛池模板: 亚洲人xxx日本人18| 亚洲精品色婷婷在线影院| 国产亚洲成av片在线观看| 国产大片免费天天看| 中国亚洲女人69内射少妇| 国产精品玖玖美女张开腿让男人桶爽免费看| 四虎影库久免费视频| 亚洲成av人无码亚洲成av人| 免费无码又爽又刺激高潮| 免费人成视频在线播放| 亚洲男人的天堂一区二区| 大妹子影视剧在线观看全集免费| 亚洲人成在线播放网站| 99免费观看视频| 久久亚洲精品专区蓝色区| 国产免费观看视频| 久久精品免费网站网| 亚洲高清视频免费| 免费激情视频网站| 国产成人无码精品久久久久免费| 亚洲精品成人片在线观看精品字幕| 久久大香香蕉国产免费网站| 亚洲天堂一区在线| 在线日韩av永久免费观看| 香蕉免费在线视频| 亚洲福利一区二区| 免费久久精品国产片香蕉| 亚洲免费观看视频| 国产成人亚洲合集青青草原精品| avtt亚洲天堂| 97av免费视频| 亚洲Aⅴ在线无码播放毛片一线天| 亚洲一区二区三区乱码A| 亚洲一区二区免费视频| 亚洲AV无码AV日韩AV网站| 亚洲免费观看视频| 岛国av无码免费无禁网站| 黄桃AV无码免费一区二区三区| 亚洲成人高清在线观看| 亚洲美日韩Av中文字幕无码久久久妻妇 | 成年男女男精品免费视频网站|