Java 的 ShellExecute 功能怎么实现?(50分)

  • 主题发起人 主题发起人 zcg
  • 开始时间 开始时间
Z

zcg

Unregistered / Unconfirmed
GUEST, unregistred user!
我想用 Java 代码实现 windows api 中 ShellExecute 的功能,你知道怎么做吗?
 
import java.io.*;
public class CmdExec {
public CmdExec(String cmdline) {
try {
String line;
Process p = Runtime.getRuntime().exec(cmdline);
// jdk1.0.2
DataInputStream input =
new DataInputStream(p.getInputStream());
// jdk1.1.1
// BufferedReader commandResult =
// new BufferedReader
// (new InputStreamReader(p.getInputStream()));
while ((line = input.readLine()) != null) {
System.out.println(line);
}
input.close();
}
catch (Exception err) {
System.out.println("EXEC failed: " + err.toString());
err.printStackTrace();
}
}
public static void main(String argv[]) {
/*
** javac CmdExec myapp.exe
** javac CmdExec "myapp.exe /a"
*/
new CmdExec(argv[0]);
}
}
 
thanks
我先试试看
 
执行正确!但有一个<font color="red">警告</font>:
CmdExec.java:14: 警告:
在java.io.DataInputStream中的readLine()已经不提倡使用
while ((line = input.readLine()) != null) {
^
1 warning
 
后退
顶部