当前位置:天才代写 > tutorial > JAVA 教程 > Java和C#运行呼吁行的例子比拟

Java和C#运行呼吁行的例子比拟

2017-11-13 08:00 星期一 所属: JAVA 教程 浏览:361

呵呵,刚给客户办理了在C#里运行呼吁行的例子,顺便整理了一下Java的例子,各人参考比拟一下

Java的

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
/**
 * Java运行呼吁行的例子
 *
 * @author JAVA世纪网(java2000.net)
 */
public class TestProcess {
 public static void main(String[] args) {
  try {
   // 假如需要启动cmd窗口,利用
   // cmd /k start ping 127.0.0.1 -t
   Process p = Runtime.getRuntime().exec("ping 127.0.0.1 -t");
   InputStream is = p.getInputStream();
   BufferedReader reader = new BufferedReader(new InputStreamReader(is));
   String line;
   while ((line = reader.readLine()) != null) {
    System.out.println(line);
   }
   p.waitFor();
   is.close();
   reader.close();
   p.destroy();
  } catch (Exception ex) {
   ex.printStackTrace();
  }
 }
}

C# 的

using System;
using System.Collections.Generic;
using System.Text;
using System.Diagnostics;
using System.IO;
/**
 * C# 运行呼吁行的例子
 *
 * @author JAVA世纪网(java2000.net)
 */
namespace ConsoleApplication1
{
 class TestProcess
 {
  public static void executeCommand()
   {
    ProcessStartInfo start = new ProcessStartInfo("Ping.exe");//配置运行的呼吁行文件问ping.exe文件,这个文件系统会本身找到
    //假如是其它exe文件,则有大概需要指定具体路径,如运行winRar.exe
    start.Arguments = "127.0.0.1 -t";//配置呼吁参数
    start.CreateNoWindow = true;//不显示dos呼吁行窗口
    start.RedirectStandardOutput = true;//
    start.RedirectStandardInput = true;//
    start.UseShellExecute = false;//是否指定操纵系统外壳历程启动措施
  Process p = Process.Start(start);
    StreamReader reader = p.StandardOutput;//截取输出流
    string line = reader.ReadLine();//每次读取一行
    while (!reader.EndOfStream)
    {
     Console.Out.WriteLine(line);
     line = reader.ReadLine();
    }
    p.WaitForExit();//期待措施执行完退出历程
    p.Close();//封锁历程
    reader.Close();//封锁流
  }
 }
}

运行功效沟通,各人本身看吧

 

    关键字:

天才代写-代写联系方式