java调用DOS,输出的结果被截断
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!");
}
}
}
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!");
}
}
}
...全文
相关推荐
java基础编程试题
string[i].matches(m)) { count++; } // 输出截取结果 System.out.print(string[i]); } }}```在这个例子中,程序首先接收用户输入的字符串和字节数
Java 执行Dos程序,结果显示到窗口
本篇将详细介绍如何在Java中执行DOS程序并将结果输出到窗口,同时结合Eclipse和Maven项目环境进行实战演示。一、Java执行DOS命令1.
JAVA如何调用DOS命令
解决的办法是,利用 Java 提供的 Process 类提供的方法让 Java 虚拟机截获被调用程序的 DOS 运行窗口的标准输出,在 waitfor() 命令之前读出窗口的标准输出缓冲区中的内容。
Java调用Windows的DOS命令的方法
总结来说,Java调用Windows的DOS命令主要依赖于`Runtime.exec()`方法,通过创建一个进程来执行命令,并通过输入/输出流来交互。
JAVA如何调用DOS命令.doc
本文将详细讲解如何在Java中调用DOS命令以及相关的注意事项。


Java SE
