Я хочу использовать WordNet и его пакеты, для которых я использую wn.exe, и мне нужно передать ему аргумент "-n #". Как мне сделать это из моего Java-кода, который запущен на компьютере.
*** Обновлено: у меня запущена java-программа, и изнутри этой программы мне нужно передать "-n #" в качестве аргумента для собственного процесса wn.exe, и мне нужно знать, как это сделать. *
PS Если это что-то глупое, очень жалею.




Используйте класс ProcessBuilder. Вы можете установить аргументы с помощью command(...).
Runtime.exec() тоже работает, но ProcessBuilder лучше.
Первый аргумент command () - это имя исполняемого файла, остальные - аргументы, которые вы хотите передать ему. В вашем случае что-то вроде command("C:\\Programs\\WordNet.exe", "-n#"). Ссылка выше предназначена для вас, чтобы вы могли прочитать документацию, в которой все объяснено.
Вот пример работы с Process:
public BufferedReader runCommand(String command) throws IOException {
Process p = Runtime.getRuntime().exec(command);
BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
while ((line = input.readLine()) != null) {
System.out.println(line);
}
input.close();
return input;
}
Спасибо. Но что именно я отправляю в качестве параметра, когда вызываю ProcessBuilder.command (...)