2016-12-21 9 views
1

Macで7zxとkekaでのみ開くパスワードで保護されたzipファイルがあります。 パスワードで保護されたzipファイルを解凍するためにjavaでコードを記述してから、その上で操作を行う必要があります。 私はapache.commons.compressでsevenz apiを使用しようとしましたが、例外が発生して圧縮できません。 悪い7z signature.Isでは、zipファイルを解凍するためのAPIサポートがありますか?パスワードが保護されたzipファイルを開くためのJavaコードMacで7zxとkekaでのみ開く

私の知る限り、ライブラリ、すなわち zip4jがある覚えて
unzip -P [email protected] abcd.zip 
Archive: abcd.zip 
    skipping: abcd.txt need PK compat. v5.1 (can do v2.1) 
+0

あなたはそれが例外を取得して圧縮することができません?それは何ですか?解凍について質問して、圧縮時にエラーが発生しますか? –

答えて

1

、このlink

をチェックアウトして、このコードを試してみてください。

//zip password 
String pass="abc"; 
try { 
    ZipFile zipFile = new ZipFile("dir/xyz.zip"); 
     if (zipFile.isEncrypted()) { 
     zipFile.setPassword(pass); 
    } 
//extract somewhere in directory 
zipFile.extractAll("dir/abc"); 
} 
catch (ZipException e) { 
e.printStackTrace(); 
} 
+0

ありがとう、それは魅力のように動作します:) – mahan07

+0

私の喜び:) @ yanky –

+0

ちょっと@タヒールフセインミル - 問題は、私は、ローカルファイルシステムではなく、hdfsのすべてのファイルを持っているので、行う方法がありますそれはhdfsでローカルではない – mahan07

関連する問題