我试着写着玩但却不能运行,就一个简单的CD
import java.lang.*;
import java.util.*;
import java.io.*;public class CmdCDTest{
public static void main(String[] args) throws IOException{
String line="cd /etc/vsftpd"; Process p1 = Runtime.getRuntime().exec(line);
BufferedReader input = new BufferedReader(
new InputStreamReader(p1.getInputStream()));
while((line = input.readLine()) != null){
System.out.println(line);
}
input.close(); }
} 运行时出了这样的错
[root@backup tmp]# java CmdCDTest
Exception in thread "main" java.io.IOException: java.io.IOException: cd: not fou
nd
at java.lang.UNIXProcess.<init>(UNIXProcess.java:143)
at java.lang.Runtime.execInternal(Native Method)
at java.lang.Runtime.exec(Runtime.java:566)
at java.lang.Runtime.exec(Runtime.java:428)
at java.lang.Runtime.exec(Runtime.java:364)
at java.lang.Runtime.exec(Runtime.java:326)
at CmdCDTest.main(CmdCDTest.java:9)这个解决呢?
import java.lang.*;
import java.util.*;
import java.io.*;public class CmdCDTest{
public static void main(String[] args) throws IOException{
String line="cd /etc/vsftpd"; Process p1 = Runtime.getRuntime().exec(line);
BufferedReader input = new BufferedReader(
new InputStreamReader(p1.getInputStream()));
while((line = input.readLine()) != null){
System.out.println(line);
}
input.close(); }
} 运行时出了这样的错
[root@backup tmp]# java CmdCDTest
Exception in thread "main" java.io.IOException: java.io.IOException: cd: not fou
nd
at java.lang.UNIXProcess.<init>(UNIXProcess.java:143)
at java.lang.Runtime.execInternal(Native Method)
at java.lang.Runtime.exec(Runtime.java:566)
at java.lang.Runtime.exec(Runtime.java:428)
at java.lang.Runtime.exec(Runtime.java:364)
at java.lang.Runtime.exec(Runtime.java:326)
at CmdCDTest.main(CmdCDTest.java:9)这个解决呢?
换个命令,比如ls试试看
把IMPUTSTREAM取了也不行
new InputStreamReader(p1.getInputStream()));
while((line = input.readLine()) != null){
System.out.println(line);
}
input.close();
import java.util.*;
import java.io.*;public class CmdCDTest{ public static void main(String[] args) throws IOException{
String line="cd /etc/vsftpd"; Process p1 = Runtime.getRuntime().exec(line);
// BufferedReader input = new BufferedReader(
// new InputStreamReader(p1.getInputStream()));
// while((line = input.readLine()) != null){
// System.out.println(line);
//
// }
// input.close();
}
}[root@backup tmp]# javac CmdCDTest.java
[root@backup tmp]# java CmdCDTest
Exception in thread "main" java.io.IOException: java.io.IOException: cd: not fou
nd
at java.lang.UNIXProcess.<init>(UNIXProcess.java:143)
at java.lang.Runtime.execInternal(Native Method)
at java.lang.Runtime.exec(Runtime.java:566)
at java.lang.Runtime.exec(Runtime.java:428)
at java.lang.Runtime.exec(Runtime.java:364)
at java.lang.Runtime.exec(Runtime.java:326)
at CmdCDTest.main(CmdCDTest.java:10)还是不行呢