我希望自己使用的Java RuntimeJava運行時Exec用zip命令 「*」 字符
例如,要壓縮文件夾的內容,而不包括文件夾,它就是zip文件夾中的/ home/duyvt /例如
在終端,我執行下面的命令,它運行良好。 Archive.zip將僅包含示例文件夾的內容。
$ cd/home/duyvt/example。
$拉鍊-r /home/duyvt/archive.zip *
但在Java運行時,這是行不通的。
Runtime.getRuntime().exec("zip -r /home/duyvt/archive.zip *", null, new File("/home/duyvt/example"));
看來Java Runtime不理解「*」字符。
我也嘗試使用「ProcessBuilder」,但不能工作。
有沒有人可以幫助我?
感謝您的任何幫助。
我試過你的建議,但它不工作。 Runtime.getRuntime()。exec(「sh -c'zip -r/home/duyvt/archive。zip *'「,null,new File(」/ home/duyvt/example「)); –
非常感謝Andreas,問題已經解決。 –