java如何自动的执行一个c语言的程序,然后将运行的结果记录下来呀? 如题,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 /***@param cPram 为C语言程序*/void run(String cPrm) throws Exception{InputStream in=Runtime.getRuntime().exec(cPrm).getInputStream();byte[] buf=new byte[100];int num=in.read(buf);while(num!=-1){System.out.print(new String(buf,0,num));num=in.read(buf);}} InputStream in=Runtime.getRuntime().exec(cPrm).getInputStream();===================getInputStreampublic abstract InputStream getInputStream()获得子进程的输入流。输入流获得由该 Process 对象表示的进程的标准输出流。 实现注意事项:对输入流进行缓冲是一个好主意。 返回:连接到子进程正常输出的输入流getOutputStreampublic abstract OutputStream getOutputStream()获得子进程的输出流。输出流被传送给由该 Process 对象表示的进程的标准输入流。 实现注意事项:对输出流进行缓冲是一个好主意。 返回:连接到子进程正常输入的输出流。 java中文乱码问题 100分求解multicasting问题,急~~~在线等 请问:如何可以获取一个文件的原始编码类型。相信大家也可能碰到这个问题。。 2道面试题 System.out.println的问题 Applet如何调试? 老师昨天刚出的一道回家作业:一个旋转二维数组,望各位大哥指点迷泾? Applet用处大吗? 简单问题分 为什么会这样的? 关于scjp认证培训! 一个非常简单的问题
*@param cPram 为C语言程序
*/
void run(String cPrm) throws Exception
{
InputStream in=Runtime.getRuntime().exec(cPrm).getInputStream();
byte[] buf=new byte[100];
int num=in.read(buf);
while(num!=-1)
{
System.out.print(new String(buf,0,num));
num=in.read(buf);
}
}
getInputStream
public abstract InputStream getInputStream()
获得子进程的输入流。输入流获得由该 Process 对象表示的进程的标准输出流。
实现注意事项:对输入流进行缓冲是一个好主意。
返回:
连接到子进程正常输出的输入流getOutputStream
public abstract OutputStream getOutputStream()获得子进程的输出流。输出流被传送给由该 Process 对象表示的进程的标准输入流。
实现注意事项:对输出流进行缓冲是一个好主意。
返回:
连接到子进程正常输入的输出流。