Java Zip String zipString(String input)

Here you can find the source of zipString(String input)

Description

Zips a string input to compressed bytes

License

Apache License

Parameter

Parameter Description
input The string

Return

Output bytes as array, null if it is not zippable

Declaration

public static byte[] zipString(String input) 

Method Source Code

//package com.java2s;
/*******************************************************************************
 * Copyright 2009, 2010 Innovation Gate GmbH
 * //from  w  ww.  ja v a2s  .c o  m
 * Licensed 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.
 ******************************************************************************/

import java.io.ByteArrayOutputStream;

import java.io.IOException;

import java.util.zip.GZIPOutputStream;

public class Main {
    /**
     * Zips a string input to compressed bytes
     * @param input The string
     * @return Output bytes as array, null if it is not zippable
     */
    public static byte[] zipString(String input) {

        try {
            byte[] uncompressedBytes = input.getBytes("UTF-8");
            return zip(uncompressedBytes);
        } catch (Exception e) {
            if ("true".equals(System.getProperty("de.innovationgate.wga.debug.zipping"))) {
                e.printStackTrace();
            }
            return null;
        }

    }

    /**
     * Zips bytes to compressed bytes
     * @param uncompressedBytes Input
     * @throws IOException
     */
    public static byte[] zip(byte[] uncompressedBytes) throws IOException {
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        GZIPOutputStream zos = new GZIPOutputStream(baos);
        zos.write(uncompressedBytes, 0, uncompressedBytes.length);
        zos.close();

        return baos.toByteArray();
    }
}

Related

  1. zip(String content)
  2. zip(String content)
  3. zip(String str)
  4. zip(String toCompress)
  5. zip_Str(String in_str)
  6. zipString(String str)
  7. zipStringAsFile(String contents, File destZipFile, String internalFilename, String comment)
  8. zipStringToBytes(String input)
  9. zipText(String text)