下面的代码演示了启动外部程序"d:/apps/Kitty/kitty.exe -load cat47",获取其输出,计算整个运行时间的方法。注意创建ProcessBuilder对象时第一个参数的写法,路径必须是绝对路径(除非该程序在系统的$PATH中),即使后面设置了工作目录。
public static void main(String[] args) throws IOException, InterruptedException {
long start = System.currentTimeMillis(); // 定义外部程序:kitty.exe -load cat47,
ProcessBuilder pb = new ProcessBuilder("d:/apps/Kitty/kitty.exe", "-load", "cat47");
// Map
任务cat47连接47的telnet端口,cat一个大文件(2.4MB,内容见笔记“ 用vim制作大报文传输测试文件 ”)并退出,以验证服务器和客户端之间网络传输的效率,cat47所使用的自动登录脚本如下:
assword: goduty $ cat big* $ exit