我要执行一个发命令的程序 现在只能发一条 command中部分参数的是变动的.
如果我想发多条怎么办呢? 用循环发吗? 那不是每次都要创建一个进程
能不能创建线程来发呢,? 一个线程能不能执行一个程序呢?
大家帮我想想 举一个列子最好 。
比如 String command = "cmd /E:ON /c start SMS.exe"+"....";
"......" 是变动的参数
小弟好急在线等待.......
Runtime run = Runtime.getRuntime();
Process process = run.exec("command");还有我发送数据以后要判断是否发送成功怎么办呢?
我现在的做法是让运行的那个程序返回一条数据到数据库 然后查看数据库30秒内有不有返回值
这样我觉得不好,有不有更好的方法?
如果我想发多条怎么办呢? 用循环发吗? 那不是每次都要创建一个进程
能不能创建线程来发呢,? 一个线程能不能执行一个程序呢?
大家帮我想想 举一个列子最好 。
比如 String command = "cmd /E:ON /c start SMS.exe"+"....";
"......" 是变动的参数
小弟好急在线等待.......
Runtime run = Runtime.getRuntime();
Process process = run.exec("command");还有我发送数据以后要判断是否发送成功怎么办呢?
我现在的做法是让运行的那个程序返回一条数据到数据库 然后查看数据库30秒内有不有返回值
这样我觉得不好,有不有更好的方法?
解决方案 »
- 关于java的一个传入参数的代码求助
- 文本框的数据传递问题
- 断网络和重新拨号
- 在哪里可以下载到JCreater?
- jxta网络编程之霸主。jini VS jxta
- 捕获异常后为什么又出现找不到符号的错误?
- 为什么Winbuider中运行的界面跟eclipese中运行的不一样!有大神知道吗?
- Borland 产品试用光盘中的Together® Edition for JBuilder®谁有注册码,能帮我通过注册,哪怕只用几个月也可以,送100分
- 5.1散分了,大家节日会快乐!11
- 如何用ObjectOutputStream,ByteArrayOutputStream向一个RandomAccessFile文件中写读数据
- C++转Java
- 解析邮件地址
一个线程当然可以执行一个程序.你把你发命令的代码放在线程里的一个死循环里就行了,也就是whlie(true){}里面.
判断数据发送以后是否成功,用一条打印语句就OK了.
当返回-1时 执行失败
当返回0时 执行成功
public int run(String a){
int b=-1;
.................
return b;
}
run.exec("command"); //执行一个应用程序但是是一个进程
用多线程怎么写啊?
取进程返回的结果
Runtime run = Runtime.getRuntime();
Process process = run.exec("command");
int ret = process.waitFor();
if (ret == 0) {
System.out.println("成功");
} else {
System.out.println("失败");
}