JAVA 调用C 语言程序,并且进行传参收结果等操作
2013-01-11 16:44
459 查看
import java.io.*;
import java.lang.*;
class test3{
public static void main(String []args) throws IOException{
long a = System.currentTimeMillis();
Process process = Runtime.getRuntime().exec("/home/zhangdi/traceroute_l");//这是外部程序所在目录,切记返回类型为process
PrintStream outputWriter = new PrintStream(new BufferedOutputStream(process.getOutputStream()));
outputWriter.println("218.198.33.204");
outputWriter.flush();//这里一定要刷新缓冲区,不然参数传不过去
outputWriter.println("-T");
outputWriter.flush();
outputWriter.println("-80");
outputWriter.flush();
outputWriter.println("4");
outputWriter.flush();
outputWriter.println("192.168.1.30");
outputWriter.flush();
BufferedReader addResult = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while((line=addResult.readLine())!=null)
{
System.out.println(line);
}
long b = System.currentTimeMillis();
System.out.println(b-a);
}
}
import java.lang.*;
class test3{
public static void main(String []args) throws IOException{
long a = System.currentTimeMillis();
Process process = Runtime.getRuntime().exec("/home/zhangdi/traceroute_l");//这是外部程序所在目录,切记返回类型为process
PrintStream outputWriter = new PrintStream(new BufferedOutputStream(process.getOutputStream()));
outputWriter.println("218.198.33.204");
outputWriter.flush();//这里一定要刷新缓冲区,不然参数传不过去
outputWriter.println("-T");
outputWriter.flush();
outputWriter.println("-80");
outputWriter.flush();
outputWriter.println("4");
outputWriter.flush();
outputWriter.println("192.168.1.30");
outputWriter.flush();
BufferedReader addResult = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while((line=addResult.readLine())!=null)
{
System.out.println(line);
}
long b = System.currentTimeMillis();
System.out.println(b-a);
}
}
相关文章推荐
- JAVA 调用C 语言程序,并且进行传参收结果等操作
- 使用java传参调用exe并且获取程序进度和返回结果的一种方法
- 使用java传参调用exe并且获取程序进度和返回结果的一种方法
- 四则运算程序扩展:将程序改为java语言,并允许用户输入,对输入结果进行验证
- Java调用Win32实现操作其他程序窗口
- java语言基础-引出方法-方法定义-基本调用操作
- java中通过调用oracle的function进行数据库操作
- Java调用摄像头进行拍照源码,并且有JMF下载地址
- 如何进行定义特性(Attribute),并且在程序中如何检索定义的特性,可以根据用户定义的不同特性进行不同的操作。
- 用JAVA语言编写程序:包含两个类,一个类Cricle中包含计算圆周长,面积的方法。在另一个类Compute中给出半径值为10,创建对象,并调用Cricle类中的方法,计算该对象的面积、周长并显示出结
- Java语言后台实现调用url路径并传参
- Java语言操作FTP服务进行文件的处理
- 通过java程序对xml文件进行简单操作
- java调用com对第三方软件进行操作
- java调用其他程序读取文件前对文件进行排序
- C: Run a System Command and Get Output? 在C程序中调用工具,并且得到结果。
- JDBC java对MySQL数据库进行查询操作,并把查询的结果输出
- Android调用相机程序和图片处理程序获得原图并且进行图片处理
- 如调用winrar程序进行压缩操作
- Java调用语言技术平台(LTP) 3.4.0进行汉语文本处理经验总结