请问怎样实现Java与c写的可执行文件之间的交互
例如:这样的c代码生成的exe
#include<stdio.h>int main()
{
int a;
scanf("%d",&a);
return 0;
}
Java应该怎样写,让c写的exe读到数据a
import java.io.*;public class Test
{
public static void main(String args[]){
int b=12;
Runtime cprocess=Runtime.getRuntime();
Process pc;
OutputStream out; try{
pc=cprocess.exec("cprocess.exe"); out=pc.getOutputStream();
DataOutputStream dout=new DataOutputStream(out);
dout.writeInt(b);
}catch(Exception e){
System.out.println("wrong");
}
}
}我这样写,发现不行
例如:这样的c代码生成的exe
#include<stdio.h>int main()
{
int a;
scanf("%d",&a);
return 0;
}
Java应该怎样写,让c写的exe读到数据a
import java.io.*;public class Test
{
public static void main(String args[]){
int b=12;
Runtime cprocess=Runtime.getRuntime();
Process pc;
OutputStream out; try{
pc=cprocess.exec("cprocess.exe"); out=pc.getOutputStream();
DataOutputStream dout=new DataOutputStream(out);
dout.writeInt(b);
}catch(Exception e){
System.out.println("wrong");
}
}
}我这样写,发现不行
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货