我需要從程序執行命令。命令行是好的,我在終端上試過了,但它在程序中不起作用。使用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文件夾'元數據'中的文件。
問題在哪裏?
順便說一句 - 避免說「它不起作用」。這並沒有給任何人提供任何信息(儘管在這種情況下它已經解決了)。相反,你應該給出你得到的輸出/錯誤信息,這讓你認爲出了問題。如果有必要,你還應該澄清你*預期會發生什麼,以及發生了什麼*實際發生(突出顯示它們的不同之處)。 – 2010-06-28 08:07:20