高分悬赏:Java语言中调用dos,并且把dos返回的结果放到字符串中,完整代码怎么写
文件名为:dosrun.java, 把相关功能编成了一个函数,调用方式是: runsave(command,filename);
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.lang.Process;
public class dosrun {
public static void runsave(String command,String filename)
{
try {
FileWriter myWriter = new FileWriter(filename);
BufferedWriter bufferedWriter = new BufferedWriter(myWriter);
Process runCommand = Runtime.getRuntime().exec(command);
InputStream is = runCommand.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
String line = null;
while ((line = reader.readLine()) != null) {
System.out.println(line);
bufferedWriter.append(line);
bufferedWriter.newLine();
}
bufferedWriter.close();
myWriter.close();
System.out.format("\nSuccessfully wrote command result to the file '%s'.",filename);
} catch (IOException e) {
System.out.println("An error occurred.");
e.printStackTrace();
}
}
public static void main(String[] args) {
String command = "ping 127.0.0.1";
String filename="result.txt";
runsave(command,filename);
}
}