这个 c 程序以 1 秒的间隔打印 1 到 10 个数字。同样的执行 c 程序文件(filename.out 或 filename.exe 或 ./filename)在 java 运行时运行,但它在 10 秒的间隔后打印 1 到 10 个数字。我在 java 运行时执行中需要相同的输出格式,即它应该以 1 秒的间隔打印 1 到 10。
提前谢谢.......
#include<stdio.h>
#include<time.h>
#include<sys/timeb.h>
int main()
{
int i;
for(i=1; i<=10; i++)
{
printf("%d\n", i);
sleep(1);
}
} //main
Java代码…………
import java.io.*;
import java.lang.Runtime;
import java.lang.*;
import java.io.File;
public class run
{
public static void main(String[] args)
{
try
{
String[] cmd = {"filelpath"};
Process p = java.lang.Runtime.getRuntime().exec(cmd);
InputStream Out = p.getInputStream();
InputStreamReader r = new InputStreamReader(Out);
BufferedReader in = new BufferedReader(r);
String line;
while ((line = in.readLine()) != null)
{System.out.println(line);}
in.close();
System.out.println("Done.");
}
catch (IOException ex)
{
ex.printStackTrace();
}
} //void
} //main