Мне нужно выполнить команду из программы. Командная строка в порядке, я попробовал ее в терминале, но она не работает в программе.Перенаправление с Runtime.getRuntime(). Exec() не работает
добавить копию из моего кода:
File dir = new File("videos");
String[] children = dir.list();
if (children == null) {
// Either dir does not exist or is not a directory
System.out.print("No existe el directorio\n");
} else {
for (int i=0; i<children.length; i++) {
// Get filename of file or directory
String filename = children[i];
//Recojo el momento exacto
System.out.print("\n" +filename);
Process p = Runtime.getRuntime().exec("exiftool -a -u -g1 -j videos/"+filename+">metadata/"+filename+".json");
}
Программа должна получить имя всех файлов в папке (имя файла) и извлечь метаданные theese видео, сочинительство их на .json файлы в метаданных папки.
Где проблема?
Кстати, не говорите «это не работает». Это никому не дает информации (хотя в этом случае это сработало). Вместо этого вы должны предоставить сообщения о выходе/ошибке, которые заставили вас думать, что что-то не так. При необходимости вы также должны уточнить, что вы ожидали *, и что произошло * на самом деле (подчеркнув, где они были разные). –