Java和C#运行号令行的例子对比[Java编程]
本文“Java和C#运行号令行的例子对比[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
呵呵,刚给客户办理了在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();//关闭流
}
}
}
运行后果相同,大家自己看吧
以上是“Java和C#运行号令行的例子对比[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |