JAva圧縮アーカイブアルゴリズムオープンソースフレームワークツールcompress

2320 ワード

compress
The compress algorithm tool.(一般的な圧縮アルゴリズムツールクラス)
創作背景
圧縮は一般的なニーズですが、apacheのツールクラスを使用して圧縮するには、自分で多くのことを処理する必要があります.
たとえば、ファイルが存在するかどうか、存在しないかどうかは作成する必要があり、さまざまな情報をループ処理することも優雅ではありません.
そこでapache common-compressに基づいてパッケージ化し,後期使用に便利である.
とくせい
  • は、一般的なアーカイブ圧縮アルゴリズム
  • をサポートする.
  • fluent apiデザイン、優雅で便利
  • クイックスタート
    環境要件
    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を参照してください.