Tôi cần thực thi lệnh từ chương trình. Dòng lệnh là ok, tôi đã thử nó trong terminal, nhưng nó không hoạt động trong chương trình.Chuyển hướng bằng Runtime.getRuntime(). Exec() không hoạt động
tôi thêm một bản sao từ mã của tôi:
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");
}
Chương trình phải có được tên của tất cả các tập tin trong một thư mục (filename) và trích xuất các siêu dữ liệu của video theese, writting chúng trên một .json các tệp trong thư mục 'siêu dữ liệu'.
Sự cố ở đâu?
Nhân tiện - tránh nói "nó không hoạt động". Điều này không cung cấp cho bất kỳ ai thông tin để tiếp tục (mặc dù trong trường hợp này nó đã làm việc ra). Thay vào đó, bạn nên cung cấp cho các thông báo đầu ra/lỗi bạn nhận được mà làm cho bạn nghĩ rằng một cái gì đó đã sai. Nếu cần thiết, bạn cũng nên làm rõ những gì bạn mong đợi * xảy ra, và những gì * thực sự * đã xảy ra (làm nổi bật nơi chúng khác nhau). –