<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

    主站蜘蛛池模板: 亚洲无码在线播放| 国产成人亚洲精品影院| 深夜久久AAAAA级毛片免费看| 国产精品成人69XXX免费视频| 又粗又硬又黄又爽的免费视频 | 免费人成在线观看69式小视频| 久久亚洲精品中文字幕无码| 日韩精品免费视频| 亚洲综合久久综合激情久久| 国产精品久久久久久久久免费| 亚洲中字慕日产2020| 操美女视频免费网站| 无码亚洲成a人在线观看| 亚洲?V无码成人精品区日韩| 好男人资源在线WWW免费| 亚洲免费在线视频| 免费a级毛片无码a∨蜜芽试看| 亚洲一区AV无码少妇电影| 四虎永久免费观看| 中文在线免费不卡视频| 久久久亚洲欧洲日产国码二区 | 一级片在线免费看| 亚洲av无码乱码国产精品| 91黑丝国产线观看免费| 色天使色婷婷在线影院亚洲| 国产黄色一级毛片亚洲黄片大全| 好紧我太爽了视频免费国产| 亚洲伊人色一综合网| 又爽又黄无遮挡高清免费视频| a毛片免费在线观看| 亚洲一区二区三区在线| jjzz亚洲亚洲女人| 国产免费爽爽视频在线观看| 亚洲精品中文字幕无乱码麻豆| 国产乱子伦精品免费无码专区| a视频在线观看免费| 亚洲成熟丰满熟妇高潮XXXXX| 国产午夜亚洲不卡| 久久天天躁狠狠躁夜夜免费观看| 四虎一区二区成人免费影院网址| 久久亚洲精品成人av无码网站|