當我調用:使用TrueZip將.tar.gz文件轉換爲.zip?
File input = new File("cmake.tar.gz");
TFile sourceFile = new TFile(input);
TFile targetFile = new TFile(File.createTempFile("cmake", ".zip"));
try
{
TFile.cp_rp(sourceFile, targetFile, TArchiveDetector.NULL);
}
finally
{
TFile.umount(targetFile);
}
我得到:
java.io.IOException: C:\Users\Gili\AppData\Local\Temp\cmake4527983120069708378.zip (not a directory)
at de.schlichtherle.truezip.file.TBIO.cp_r0(TBIO.java:163)
at de.schlichtherle.truezip.file.TBIO.cp_r(TBIO.java:142)
at de.schlichtherle.truezip.file.TFile.cp_rp(TFile.java:3364)
at com.googlecode.cmakemavenproject.GetBinariesMojo.download(GetBinariesMojo.java:275)
我怎麼能指示TrueZip創建包含.tar.gz文件的內容,新的.zip文件?
當然可以,但實際上,我怎麼創建一個檔案將文件添加到? – Gili 2012-02-13 20:44:16
我相信當你打開成員在爲寫而被創建。 – 2012-02-13 22:02:27
對不起,沒有。 TFile對象可以尋址虛擬文件系統空間中的任何實體,例如一個普通文件,一個普通特殊文件,一個普通目錄或歸檔文件中的任何虛擬變體。 – 2012-02-16 13:04:49