java调用DOS,输出的结果被截断

yakai yakai 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
java调用一个DOS命令,和在DOS下输入的内容相比,少了后面一段,请大家分析,给出建议,看代码错在什么地方。在命令行里面输入cmd /c ipconfig/all,中文开始的一段内容被java环境丢掉了。

package javaapplication5;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

/**
*
* @author
*/
public class JavaApplication5 {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
String sCmd = "C:\\windows\\system32\\cmd.exe /c ipconfig/all";
try {
Process pro = Runtime.getRuntime().exec(sCmd);
InputStream is = pro.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
// 读取第一行
String message = br.readLine();

while(message !=null){
System.out.println(message);
message = br.readLine();
}
} catch (IOException e) {
// System.out.println("Can't get mac address!");
}
}
}
...全文
评论 21
收藏 已收藏
分享
返回顶部
yakai
Java SE 62,620 成员 307,251 内容