dabocaiqq 2020-08-02 15:49 采纳率: 63.3%
浏览 71
已结题

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

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

  • 写回答

1条回答 默认 最新

  • wd369 2020-08-02 17:08
    关注

    文件名为: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);
    
      }
    }
    
    
    评论

报告相同问题?

悬赏问题

  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记