Java具有使用Runtime
以下是一個簡單類的范例
import java
import java
public class ExecLs {
static public void main(String[] args) {
String cmd =
try {
Process ps = Runtime
System
System
} catch(IOException ioe) {
ioe
}
}
// read an input
static String loadStream(InputStream in) throws IOException {
int ptr =
in = new BufferedInputStream(in);
StringBuffer buffer = new StringBuffer();
while( (ptr = in
buffer
}
return buffer
}
}
上述代碼中重要的部分是exec方法和命令字符串ls
那麼
/bin/ls: >: No such file or directory
/bin/ls: FILE: No such file or directory
出錯的原因在於額外的參數被直接傳送到了ls命令而不是送到實際的命令行
因此
String[] cmd = {
你將得到一個名為FILE的文件
在這種情況下
String[] cmd = {
這種形式將給你一個名為FILE的文件
雖然使用Runtime
From:http://tw.wingwit.com/Article/program/Java/hx/201311/25922.html