2014-08-29 44 views
0

我需要在JAVA中使用unix命令進行壓縮。如何使用Runtime()。getRuntime()。exec()除JAVA中的目錄文件夾使用zip命令?

但是在JAVA中,我知道不能使用CD命令。

下面的代碼:

String command = "zip -0Xq /Users/tmdtjq/Downloads/PDFTest/test/test.zip /Users/tmdtjq/Downloads/PDFTest/test/mimetype"; 

    Runtime rt = Runtime.getRuntime(); 

    rt.exec(command); 

如果我使用上面的代碼,MIME類型文件是壓縮與目錄文件夾 「/用戶/ tmdtjq /下載/ PDFTest /測試/」 。

但我想壓縮只是mimetype文件。

我無法使用關於ZIP的java庫。因爲我嘗試製作epub文件,所以我必須使用zip命令「zip -0Xq」和「zip -Xr9Dq」來製作epub3文件。

你能否建議如何使用zip命令在JAVA中使用exec(),目錄文件夾除外?

或者如果有其他的方式來壓縮epub格式,引入Zip庫可以將mimetype壓縮成epub格式?

this is zipping form using above code

+0

你也可以使用java zip庫! http://docs.oracle.com/javase/7/docs/api/java/util/zip/package-summary.html – 2014-08-29 04:49:15

回答

0

如果使用ProcessBuilder相反,您可以使用directory設置你CWD代替。

+0

謝謝你的回答。請回答一個問題。我嘗試在ProcessBilder參數中插入'*'。它的工作。例如:zip -0Xq test.epub mimetype但它不起作用。例如:command = zip -Xr9D test.epub * – TPS1 2014-08-29 03:00:24

相關問題