+ -
当前位置:首页 → 问答吧 → 请问一个问题

请问一个问题

时间:2010-07-30

来源:互联网

本帖最后由 kwaz 于 2010-07-30 15:45 编辑

在做一个java调用dos命令"ipconfig"命令的程序,

代码如下:

package mypkg;

import java.io.*;


public class Main {

     public void sh(String[] cmd)
     {
         InputStream ins = null;
         try {
                   Process process = Runtime.getRuntime().exec(cmd);
                   ins = process.getInputStream();
             BufferedReader reader = new BufferedReader(new InputStreamReader(ins));
                   String line = null;
                   while ((line = reader.readLine()) != null) {
                        System.out.println(line);
                    }

                int exitValue = process.waitFor();
                System.out.println("返回值:" + exitValue);
                process.getOutputStream().close();
          }
               catch (Exception e) {
                     e.printStackTrace();
              }
     }



    public static void main(String[] args) {
        Main myabc = new Main();
     String[] cmd = { "cmd.exe","/c", "ipconfig" };
        myabc.sh2(cmd);
    }//end-main

}//end-class

可是显示的结果很怪,照道理说,真正的ipconfig,很多两行之间是没有空行的。但实际执行结果却有,如(最后两行:

        Subnet Mask . . . . . . . . . . . : 255.255.255.0

        Default Gateway . . . . . . . . . : 192.168.168.249


想问问各位大侠,这个多出来的空行是从哪儿来的?




以下是程序运行的信息:

Windows IP Configuration





Ethernet adapter VMware Network Adapter VMnet8:



        Connection-specific DNS Suffix  . :

        IP Address. . . . . . . . . . . . : 192.168.175.1

        Subnet Mask . . . . . . . . . . . : 255.255.255.0

        Default Gateway . . . . . . . . . :



Ethernet adapter VMware Network Adapter VMnet1:



        Connection-specific DNS Suffix  . :

        IP Address. . . . . . . . . . . . : 10.10.10.1

        Subnet Mask . . . . . . . . . . . : 255.255.255.0

        Default Gateway . . . . . . . . . :



Ethernet adapter 本地连接:



        Connection-specific DNS Suffix  . :

        IP Address. . . . . . . . . . . . : 192.168.168.186

        Subnet Mask . . . . . . . . . . . : 255.255.255.0

        Default Gateway . . . . . . . . . : 192.168.168.249

返回值:0

作者: kwaz   发布时间: 2010-07-30

C:\>ipconfig > ipconfig.txt

好像 ipconfig 输出的换行符号是 0D 0D 0A,很奇怪……

不同的文本编辑器可能做不同的解释:比如 EditPlus 就会显示1个换行,Notepad2 显示两个换行(即:空1行)
  1. Offset      0  1  2  3  4  5  6  7   8  9  A  B  C  D  E  F

  2. 00000000   0D 0D 0A 57 69 6E 64 6F  77 73 20 49 50 20 43 6F   ...Windows IP Co
  3. 00000010   6E 66 69 67 75 72 61 74  69 6F 6E 0D 0D 0A 0D 0D   nfiguration.....
复制代码

作者: lovetide   发布时间: 2010-08-01

相关阅读 更多