是否可以驗證Java中的tar文件,以便我可以確定其他tar實用程序(即UNIX tar命令)可以提取tar?我想在代碼中這樣做,而不是訴諸於根據返回代碼從我的應用程序和報告中實際執行tar -tf
。Java:驗證TAR文件
我一直在使用Apache commons compress來讀取tars條目(而不是提取它們)。我已經使用文本編輯器手動修改了一些tar以表示「損壞」的tar文件。 Commons壓縮並不總是無法讀取條目,因爲無論我修改什麼,UNIX tar命令或7zip都一直失敗。顯然需要做更多的事情來確保tar文件沒有損壞,但它是什麼?
注意:我沒有真正嘗試通過commons compress來提取tar作爲驗證的一種手段。我不認爲這是一個真正的選擇;我必須處理的tar文件大小很大(3到4個演出),我寧願不會看到這個過程需要比已經做的更長的時間。