如何充气我们用Java defaltor放气的字符串

时间:2017-01-09 05:07:50

标签: java php android

我用这个函数用java缩小字符串:

protected static byte[] Compress(String source) {
    try {

        // deficne start time
        long startTime = System.currentTimeMillis();

        //get bytes
        byte[] bytes = source.getBytes("UTF-8");

        Deflater deflater = new Deflater();
        deflater.setInput(bytes);
        deflater.finish();
        ByteArrayOutputStream bos = new ByteArrayOutputStream(bytes.length);

        byte[] buffer = new byte[1024];
        while (!deflater.finished()) {

            int bytesCompressed = deflater.deflate(buffer);
            bos.write(buffer, 0, bytesCompressed);
        }

        try {
            //close the output stream
            bos.close();
        } catch (IOException ioe) {
            System.out.println("Error while closing the stream : " + ioe);
        }

        //get the compressed byte array from output stream
        byte[] compressedArray = bos.toByteArray();

        return compressedArray;
    } catch (Exception e) {
        e.printStackTrace();
        return null;
    }
}

现在,我想通过这个函数用PHP来扩充该字符串:

$uncompressed = gzinflate($filepath);
echo $uncompressed;
die();

但我在php文件中出现数据错误,我该如何解决这个问题?

错误信息是:

警告:gzinflate():数据错误

问候

0 个答案:

没有答案