Runtime.getRuntime().exec()
выполняет команду, переданную в оболочке (командная строка в Windows), по умолчанию оболочка соответствует рабочему каталогу программ.
try {
Process p = Runtime.getRuntime().exec("ls -l");
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
String str = br.readLine();
while(str!=null) {
System.out.println(str);
str=br.readLine();
}
}
Если вам нужна программа, чтобы дождаться завершения команды, вы можете использовать p.waitFor()
.