android中的Zlib只压缩了zlib压缩文件的一部分

时间:2013-06-09 04:09:42

标签: android compression

zlib-comppresed文件是一个文本文件,它的大小是31KB。解压缩后,只有部分解压缩。这是我的代码,

public static String decompress(String filePath){

    String jsonString = null;
    try {
        InputStream is = new FileInputStream(filePath);
        InflaterInputStream inFlaterStream = new InflaterInputStream(is);
        jsonString = Common.convertStreamToString(inFlaterStream);

    } catch (Exception e) {

        e.printStackTrace();
        return null;
    }

    if (jsonString != null && jsonString.length() == 0){
        return null;
    }
    return jsonString;
}

public static String convertStreamToString(InputStream is) throws Exception {
    BufferedReader reader = new BufferedReader(new InputStreamReader(is));
    StringBuilder sb = new StringBuilder();
    String line = null;
    while ((line = reader.readLine()) != null) {
      sb.append(line);
    }
    return sb.toString();
}

行sb.append(line)刚刚执行一次,我想上面代码中可能存在一些Java IO操作问题。但我自己无法弄明白,任何人都可以提供帮助吗?

0 个答案:

没有答案