com.chnoumis.commons.zip.utils.test.ZipUtilsTest.java Source code

Java tutorial

Introduction

Here is the source code for com.chnoumis.commons.zip.utils.test.ZipUtilsTest.java

Source

/**
* Copyright 2014 Chnoumis.
*
* Chnoumis licenses this file to you under the Apache License, version
* 2.0 (the "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
* implied. See the License for the specific language governing
* permissions and limitations under the License.
*
*/
package com.chnoumis.commons.zip.utils.test;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.List;

import junit.framework.TestCase;

import org.apache.commons.io.IOUtils;

import com.chnoumis.commons.zip.utils.ZipInfo;
import com.chnoumis.commons.zip.utils.ZipUtils;

public final class ZipUtilsTest extends TestCase {

    public void testZiptoZipInfo() throws Exception {

        // Archive
        List<ZipInfo> zipInfos = new ArrayList<ZipInfo>();
        File output = new File("target/bla.zip");

        ZipInfo zipinfo = new ZipInfo();
        zipinfo.setFileName("src/test/resources/1.txt");
        FileInputStream v = new FileInputStream("src/test/resources/1.txt");
        zipinfo.setFileContent(IOUtils.toByteArray(v));
        zipInfos.add(zipinfo);

        ZipInfo zipinfo1 = new ZipInfo();
        zipinfo1.setFileName("src/test/resources/2.txt");
        FileInputStream q = new FileInputStream("src/test/resources/2.txt");
        zipinfo1.setFileContent(IOUtils.toByteArray(q));
        zipInfos.add(zipinfo1);

        OutputStream out = new FileOutputStream(output);
        //OutputStream out = new ByteArrayOutputStream();

        //ZipUtils zipUtils = new ZipUtils();

        ZipUtils.zip(zipInfos, out);

    }

    public void testUnZiptoZipInfo() throws Exception {
        File output = new File("target/bla.zip");
        InputStream out = new FileInputStream(output);
        List<ZipInfo> zipInfos = ZipUtils.unZiptoZipInfo(out);

        for (ZipInfo zipInfo : zipInfos) {
            System.out.println(zipInfo.getFileName());
            OutputStream b = new FileOutputStream(zipInfo.getFileName() + "1");
            IOUtils.write(zipInfo.getFileContent(), b);
        }

    }

    public void testZip() throws Exception {

        // Archive
        List<ZipInfo> zipInfos = new ArrayList<ZipInfo>();
        File output = new File("target/bla.zip");

        ZipInfo zipinfo = new ZipInfo();
        zipinfo.setFileName("src/test/resources/1.txt");
        FileInputStream v = new FileInputStream("src/test/resources/1.txt");
        zipinfo.setFileContent(IOUtils.toByteArray(v));
        zipInfos.add(zipinfo);

        ZipInfo zipinfo1 = new ZipInfo();
        zipinfo1.setFileName("src/test/resources/2.txt");
        FileInputStream v1 = new FileInputStream("src/test/resources/1.txt");
        zipinfo1.setInputStream(v1);
        zipInfos.add(zipinfo1);

        OutputStream out = new FileOutputStream(output);
        //OutputStream out = new ByteArrayOutputStream();

        //ZipUtils zipUtils = new ZipUtils();

        ZipUtils.zip(zipInfos, out);

    }

    public void testUnZip() throws Exception {
        File output = new File("target/bla.zip");
        InputStream out = new FileInputStream(output);
        ZipUtils.unZip(out);
    }
}