java 外部调用c程序(后缀为.exe--是可以运行的程序--不是本地方法的实现)
2012-11-02 00:00
746 查看
首先1:编写C运用程序---并编译成可以执行的.exe文件
我在C中实现了两个数字的添加--并返回一个输出结果--这个结果在java中实现输出
就在这里-(在java中--一旦涉及到输入或输出--一定是流的操作)
Java代码如下:
(很简单)
package pxy;
import java.io.BufferedReader;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import org.omg.CORBA.portable.OutputStream;
public class Test_C {
public static void main(String[] args){
//启用一个线程运行c语言程序
try {
Process proc = Runtime.getRuntime().exec("F:/pxy/json/pxy_1");///
InputStream in= proc.getInputStream();
InputStreamReader uu = new InputStreamReader(in);
BufferedReader bt = new BufferedReader(uu);
byte u8[] = new byte[1024];
String aa="";
while((aa=bt.readLine())!=null){
System.out.println("我要接受参数啦"+bt.readLine());
}
System.out.println("我正在完成一个\n");
byte ty[]=new byte[1024];
int a=0;
while((a=in.read())!=-1){
System.out.println("is "+in.read(ty,0,a));
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
//Process proc = Runtime.getRuntime().exec("F:/pxy/json/pxy_1");--这里是加载C运用程序---
//这里注意一个问题--在C应用程序中输出--要在输出的前面在添加一个 printf(“\n”);
//之后再把你的结果返回
//很简单吧--
----------------搞定大家-----------------
我在C中实现了两个数字的添加--并返回一个输出结果--这个结果在java中实现输出
就在这里-(在java中--一旦涉及到输入或输出--一定是流的操作)
Java代码如下:
(很简单)
package pxy;
import java.io.BufferedReader;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import org.omg.CORBA.portable.OutputStream;
public class Test_C {
public static void main(String[] args){
//启用一个线程运行c语言程序
try {
Process proc = Runtime.getRuntime().exec("F:/pxy/json/pxy_1");///
InputStream in= proc.getInputStream();
InputStreamReader uu = new InputStreamReader(in);
BufferedReader bt = new BufferedReader(uu);
byte u8[] = new byte[1024];
String aa="";
while((aa=bt.readLine())!=null){
System.out.println("我要接受参数啦"+bt.readLine());
}
System.out.println("我正在完成一个\n");
byte ty[]=new byte[1024];
int a=0;
while((a=in.read())!=-1){
System.out.println("is "+in.read(ty,0,a));
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
//Process proc = Runtime.getRuntime().exec("F:/pxy/json/pxy_1");--这里是加载C运用程序---
//这里注意一个问题--在C应用程序中输出--要在输出的前面在添加一个 printf(“\n”);
//之后再把你的结果返回
//很简单吧--
----------------搞定大家-----------------
相关文章推荐
- 编译QT5.0.1的错误“qtbase\\configure.exe' 不是内部或外部命令,也不是可运行的程序或批处理文件”的解决方法
- html网页调用本地exe程序的实现方法
- 'D:\android\ANDROI~1\tools\lib\\find_java.exe' 不是内部或外部命令,也不是可运行的程序或批处理文件。
- html网页调用本地exe程序的实现方法
- cmd界面下java可以,javac不能用--【'javac'不是内部或外部命令,也不是可运行的程序或批处理文件】
- 解决打开Android SDK Manager时出现“.....\sdk\tools\lib\\find_java.exe不是内部或外部命令,也不是可运行的程序或批处理文件“问题
- java程序调用外部exe程序的实现
- Js调用exe程序方法(通过URL Protocol实现网页调用本地应用程序)
- html网页调用本地exe程序的实现方法
- C#实现软件监控外部程序运行状态的方法
- 本地msdos(cmd)下输入mysql命令提示:‘mysql’不是内部或外部命令,也不是可运行的程序或批处理文件
- 编写android程序调用jni本地方法的实现
- csc不是内部或外部命令,也不是可运行的程序,VisualStudio2005环境下四种解决方法。
- Java程序中实现调用Python脚本的方法详解
- VB使用shell函数打开外部exe程序的实现方法
- flex air应用程序在windows环境下调用外部exe程序的一种方法
- C++以阻塞的方式调用外部exe程序,等待其运行结束
- MFC调用外部exe程序的方法
- 使用Qprocess的startDetached()方法调用外部exe程序
- javac错误:javac不是内部或外部命令 也不是可运行的程序 解决方法