像妳的這種情況可能有以下幾種原因:
1、妳將待壓縮的文件,讀取成byte[],但沒有經過壓縮,就寫入文件(這是壹定不成的,文件沒有改變,妳只改了壹下擴展名)
2、妳在選擇壓縮方法時,壓縮的level選擇的可能不正確,導致生成的壓縮文件不對
3、妳讀入的byte[]長度不夠,或是沒有讀全,這種可能性不大
解決方向:
將妳生成的壓縮文件,改壹下擴展名,改成.rar,之後使用rar軟件看看能不能打開,並解壓縮。如果可以,那說明壓縮應該沒問題。
再看解壓縮代碼,裏面是否是按照正確的壹個Entity(這個單語不記得了)解壓縮的。