高分悬赏:Java语言中调用dos,并且把dos返回的结果放到字符串中,完整代码怎么写

高分悬赏: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);

  }
}