我有点困惑为什么我无法运行以下命令ls -l
如果我运行 ls
或 pwd
它工作正常。
我错过了什么吗?
ProcessBuilder pb = new ProcessBuilder("ls -l");
pb.redirectErrorStream(true);
Process process = pb.start();
InputStream is = process.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line;
while ( (line = br.readLine()) != null) {
System.out.println(line);
}
br.close();
还有一个问题:如何同时运行多个系统命令?使用while循环或for循环将一条一条地运行命令。有什么建议吗?
提前致谢。
最佳答案
更改:
new ProcessBuilder("ls -l");
致:
new ProcessBuilder("ls", "-l");
关于java - 在java中运行系统命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40076809/