首页 > 编程语言 >大水计划之DEA JAVA

大水计划之DEA JAVA

时间:2023-03-27 22:06:45浏览次数:39  
标签:inBr 大水 JAVA 服务器端 process exe new close DEA


Java调用exe 自动输入命令


DEAP2.1软件是数据包络分析(DEA)软件.

小弟用Eclipse平台实现B/S架构,需要客户端通过调用服务器端deap.exe(下图)软件,在服务器端实现数据处理后,显示到客户端网页。



关键问题在:用java调用exe,并且自动输入命令。

调用exe可以用Process process=run.exec("ipconfig");,但是“输入命令”这个问题被难倒了,需要让服务器端自动输入命令(命令是123.ins加回车),从而运行软件得出结果。





下面是参照网上找的方法编的一份代码,希望有大神能提点一下,小弟java新手,不知道还有没有其他方法实现这个功能,比如webservices或者RMI,希望能详细点,十分感谢。

import java.io.*;

public class RunExe {

 public static void main(String[] args) {

 Runtime run=Runtime.getRuntime();
 try{
 Process process=run.exec("C:\\deap2.1\deap.exe");
 InputStreamReader in=new InputStreamReader(process.getInputStream());
 BufferedReader inBr=new BufferedReader(in);
 OutputStreamWriter os = new OutputStreamWriter(process.getOutputStream());
 BufferedWriter bw = new BufferedWriter(os);

 String lineStr;

 while((lineStr=inBr.readLine())!=null){
 System.out.println(lineStr);

 }
 bw.write("123.ins");

 //process.waitFor();
 process.getInputStream().close();
 process.getOutputStream().close();
 inBr.close();
 in.close();

 }


 catch(Exception e){
 e.printStackTrace();
 }

 }

}


标签:inBr,大水,JAVA,服务器端,process,exe,new,close,DEA
From: https://blog.51cto.com/u_16034393/6153279

相关文章

  • Linux下 Java 读取文件路径
    一般文件路径在windows中用\表示,但是在其他系统平台下比如linux中就不是\所以java给我们提供了一个与平台无关的表示路径的常量File.separator在windows中则表示\比......
  • JAVA 的注释写法
    Java注释的规范写法 一.Java文档//注释一行/*......*/注释若干行/**......*/注释若干行,并写入javadoc文档通常这种注释的多行写法如下:/***.........*..............
  • java 并发库 Future 和 Collable的使用
    packageendual;importjava.util.concurrent.Callable;importjava.util.concurrent.ExecutionException;importjava.util.concurrent.ExecutorService;importjava.......
  • java wait() notyfy()的使用
    我们知道,并发的编程在企业中用的很多,对于并发的学习是很重要的。现在我们想从程序上给大家一个分析,在我写这个程序的时候,只知道wait()是线程等待,notify是唤醒线程,还有一个no......
  • java 并发包写的一个缓存系统
    packageendual;importjava.util.HashMap;importjava.util.Map;importjava.util.concurrent.locks.ReadWriteLock;importjava.util.concurrent.locks.ReentrantRea......
  • MD5Code.java
    MD5Code.javajava技术篇2009-03-1417:09:05阅读14评论0字号:大中小订阅packageorg.lxh.myzngt.util;publicclassMD5Code{/**下面这些S11-S44实际......
  • Java注解与反射
    注解(Annotation)注解Annotation是JDK5.0引入的一种注释机制Annotation的作用:不是程序本身,可以对程序作出解释可以被其他程序(比如:编译器等)读取Annotation的作......
  • vue使用&Mac+idea的vue开发环境配置参考
    vue使用&Mac+idea的vue开发环境配置参考链接:https://blog.csdn.net/weixin_43123409/article/details/125624203......
  • Javascript绝句欣赏
     1.取整同时转成数值型:’10.567890′|0//结果:10’10.567890′^0//结果:10-2.23456789|0//结果:-2~~-2.23456789//结果:-2 2.日期转数值:vard=+ne......
  • JavaScript 压缩 加密 解密
     代码: <!DOCTYPEHTMLPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.or......