Как выполнить команду из приложения Java? - PullRequest
1 голос
/ 28 июля 2011

Как выполнять команды Windows или Linux из приложения Java?

Я хочу запустить команду dir из приложения Java без командной строки.

Как это можно сделать?

Ответы [ 3 ]

7 голосов
/ 28 июля 2011

хорошо .. вы могли бы сделать это с

Runtime.getRuntime().exec("...")

, но вы действительно не хотите ..хотите получить список файлов в каталоге, используя файл API!что-то вроде file.listFiles()

0 голосов
/ 28 июля 2011

Просто заметка, dir - это не исполняемый файл как таковой, а команда в интерпретаторе команд Windows. Чтобы запустить dir, вы должны выполнить Runtime.getRuntime (). Exec ("cmd / C dir");

0 голосов
/ 28 июля 2011

возможно, вам также может понадобиться прочитать вывод выполненного приложения, если вам нужно

Process p = Runtime.getRuntime().exec("...");
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
while ((line = br.readLine()) != null)
      System.out.println(line);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...