Ich muss einen Befehl von einem Programm ausführen. Die Befehlszeile ist in Ordnung, ich habe es im Terminal versucht, aber es funktioniert nicht im Programm.Umleitung mit Runtime.getRuntime(). Exec() funktioniert nicht
ich hinzufügen, eine Kopie von meinem Code:
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");
}
Das Programm muss den Namen aller Dateien in einem Ordner (Dateiname) und extrahieren Sie die Metadaten von theese Videos bekommen, so dass sie auf einem .json writting Dateien im Ordner 'Metadaten'.
Wo ist das Problem?
Übrigens - vermeiden Sie zu sagen "es funktioniert nicht." Dies gibt niemandem Informationen weiter (obwohl es in diesem Fall geklappt hat). Stattdessen sollten Sie die ausgegebenen/Fehlermeldungen geben, die Sie glauben gemacht haben, dass etwas nicht in Ordnung war. Bei Bedarf sollten Sie auch klarstellen, was Sie * erwartet * haben und was * tatsächlich * passiert ist (Hervorhebung, wo sie anders waren). –