2012-10-08 113 views
16

Javaコードを使用してファイルをzip、rar、および7z形式に圧縮したいとします。また、指定した場所でこれらのファイルを解凍したいと思います。 誰でもJavaで7-zipを使用してファイルを圧縮および解凍する方法を教えてください。Javaの7zファイルを圧縮して解凍する

+4

'7zip java'を検索エンジンに挿入してみましたか?あなたは[7-Zip-JBinding](http://sevenzipjbind.sourceforge.net/)のようなヒットを見つけたでしょう。 –

+0

私はそれを試しましたが、私はファイルのリストを取得することしかできませんでした。 – user1728310

+0

[このページ](http://sourceforge.net/projects/sevenzipjbind/files/7-Zip-JBinding/4.65-1.05rc-extr-only/)にアクセスしてください。 Windows版が必要な場合は、上部にリンクがあります。 –

答えて

0

また、あなたは抽出して圧縮するためのJavaから呼び出すバッチスクリプトまたは単にインラインコマンドの実行を書くことができます。このオプションはWindowsプラットフォームのみであり、いくつかの管理スキルが必要であることに注意してください。 7zipはこれを容易にするためのexeファイルを提供します。私はこれを私のユーティリティの1つに使用し、完全に働きました。興味があれば私はコードを送ることができます。

+0

Windowsで頻繁に動作しないbashスクリプト、またはWindowsから頻繁には動作しないバッチスクリプトを意味します。いくつかの携帯電話のように、Javaを持っていてもスクリプトを作成していないシステムもあります。 – Olathe

+0

こんにちはOlate私はバッチスクリプトを意味するので、コードがWindows上で実行されるという仮定だった。 LinuxやWindows上で動作するかどうかは問われていません。私がこれを前にしたように、仕事は絶対に嘲笑ではありません。 \t \t \t \t \t \t \t \t \t \t \t文字列CMD = "CMD/C" + [7zipをAPP] + "X" + [ARCHIVE] + [宛先] + "-o"。 \t \t \t \t \t \t \t \t \t \t \tプロセスプロセス= Runtime.getRuntime()。EXEC(CMD。toString()); 7ジップは、あなたが抽出して圧縮するために使用できるアプリを提供します。私の答えを投票しますか? 。これは完全にWindows上で動作します –

+0

Windows上では必ずしも完全には動作しません。ユーザーは7-Zipソフトウェアをエラーなくインストールする必要があります。これは、特にユーザーがコンピュータにうまくいかない場合は非常に面倒です(これは、シェルの検索パスが存在することを知っているので、正しく設定することはできますか?)さらに重要なのは、追加ソフトウェアのインストールを必要とせず、Javaが多く使われているLinux WebサーバーやAndroidでも動作するマルチプラットフォームソリューションがずっと簡単なことです。 – Olathe

3

SevenZipBindingは、解凍に最適です。フォーマットを自動的に検出することさえできます。問題は圧縮できないということです。 ZIP4Jを使用してzipアーカイブを作成できます。しかし、それは普通のジッパーだけを提供します。 LZMAは明らかに1つのファイルを7zアーカイブに圧縮できますが、まだ試していません。

関連する問題