JAva圧縮アーカイブアルゴリズムオープンソースフレームワークツールcompress
2320 ワード
compress
The compress algorithm tool.(一般的な圧縮アルゴリズムツールクラス)
創作背景
圧縮は一般的なニーズですが、apacheのツールクラスを使用して圧縮するには、自分で多くのことを処理する必要があります.
たとえば、ファイルが存在するかどうか、存在しないかどうかは作成する必要があり、さまざまな情報をループ処理することも優雅ではありません.
そこでapache common-compressに基づいてパッケージ化し,後期使用に便利である.
とくせいは、一般的なアーカイブ圧縮アルゴリズム をサポートする. fluent apiデザイン、優雅で便利 クイックスタート
環境要件
JDK1.7+
Maven 3.x+
maven導入
入門例
すべてのテストコードはtestモジュールの下で見つけることができます.
あっしゅく
ソースパスのファイルをtargetファイルに圧縮します.
圧縮方式をZIPと指定します.
解凍
ソースパスのファイルをtargetパスの下に解凍します.
解凍方法をZIPとして指定します.
サポートされる圧縮アルゴリズム
現在のサポート内容は次のとおりです.
構成テスト
使い勝手もとても簡単で便利で、以下の通りです.
オープンソースアドレス
上記ツールのオープンソースアドレスはcompressを参照してください.
The compress algorithm tool.(一般的な圧縮アルゴリズムツールクラス)
創作背景
圧縮は一般的なニーズですが、apacheのツールクラスを使用して圧縮するには、自分で多くのことを処理する必要があります.
たとえば、ファイルが存在するかどうか、存在しないかどうかは作成する必要があり、さまざまな情報をループ処理することも優雅ではありません.
そこでapache common-compressに基づいてパッケージ化し,後期使用に便利である.
とくせい
環境要件
JDK1.7+
Maven 3.x+
maven導入
com.github.houbb
compress
0.0.3
入門例
すべてのテストコードはtestモジュールの下で見つけることができます.
あっしゅく
ソースパスのファイルをtargetファイルに圧縮します.
圧縮方式をZIPと指定します.
public void compressTest() {
String source = "C:\\Users\\binbin.hou\\Desktop\\1.txt";
String target = "C:\\Users\\binbin.hou\\Desktop\\1.zip";
CompressBs.newInstance(CompressTypeEnum.ZIP)
.source(source)
.target(target)
.compress();
}
解凍
ソースパスのファイルをtargetパスの下に解凍します.
解凍方法をZIPとして指定します.
public void uncompressTest() {
String source = "C:\\Users\\binbin.hou\\Desktop\\1.zip";
String target = "C:\\Users\\binbin.hou\\Desktop\\";
CompressBs.newInstance(CompressTypeEnum.ZIP)
.source(source)
.target(target)
.uncompress();
}
サポートされる圧縮アルゴリズム
CompressTypeEnum
列挙クラスを参照してください.現在のサポート内容は次のとおりです.
public enum CompressTypeEnum {
/**
*
*/
JAR,
/**
* 7z
*/
SEVENZ,
/**
* zip
*/
ZIP,
/**
* tar
*/
TAR,
;
}
構成テスト
CompressBs
ブートクラスは、より豊富なプロパティ構成もサポートします.使い勝手もとても簡単で便利で、以下の通りです.
public void configTest() {
//
CompressBs.newInstance(CompressTypeEnum.ZIP)
//
.source("")
// ( )
.target("")
// , 。
.password("")
//
.relativePath(false)
//
.compress();
}
オープンソースアドレス
上記ツールのオープンソースアドレスはcompressを参照してください.