Можно включать путь для программы, которая будет выполняться. На plateform Победы необходимо поместить путь в кавычки, если путь содержит пробелы.
public class Test {
public static void main(String[] args) throws Exception {
Process p = Runtime.getRuntime().exec(
"\"c:/program files/windows/notepad.exe\"");
p.waitFor();
}
}
Если необходимо передать аргументы, более безопасно к Массиву строк особенно, если они содержат пробелы.
String[] cmd = { "myProgram.exe", "-o=This is an option" };
Runtime.getRuntime().exec(cmd);
Если использование команды запуска и пути файла, который будет запущен, содержит пространство затем, Вы должны, указал заголовок к команде запуска.
String fileName = "c:\\Applications\\My Documents\\test.doc";
String[] commands = {"cmd", "/c", "start", "\"DummyTitle\"",fileName};
Runtime.getRuntime().exec(commands);
*** Кто-либо может помочь мне поместить вышеупомянутую команду в этот код? *** я не знаю, что синтаксические правила вставляют ту команду вышеупомянутый код. Помогите мне.
Это - точный код Java, который я использую:
public class Test {
public static void main(String[] args) throws Exception {
String[] cmd = { "C:\\Program Files\\E.M. TVCC\\TVCC.exe", "-f C:\\Program Files\\E.M. TVCC\\01.avi", "-o C:\\Program Files\\E.M. TVCC\\target.3gp" };
Process p = Runtime.getRuntime().exec(cmd);
p.waitFor();
}
}
В вашем вопросе есть все элементы. Просто нужно собрать все воедино.
Что-то вроде следующего должно работать:
public class Test {
public static void main(String[] args) throws Exception {
String[] cmd = { "C:\\E.M. TVCC\\TVCC.exe", "-f E:\\TestVideo\\01.avi", "-o E:\\OutputFiles\\target.3gp" };
Process p = Runtime.getRuntime().exec(cmd);
p.waitFor();
}
}
Тем не менее, жесткие пути кодирования, подобные этому, не очень хорошая идея, вы должны прочитать их откуда-нибудь; аргументы вашей программы, файл свойств и т. д.