Snappy-java 解压文件
来源:互联网 发布:东旭通信是什么网络 编辑:程序博客网 时间:2024/06/06 00:29
snappy-java-1.1.2.6.jar 版本用的这个
public static JSONArray decompress() {
List list = new ArrayList();
try {
byte[] contents = Files.toByteArray(new File(
“F:/spz/20161028145900.9.ttr.pack.spz”));
SnappyFramedInputStream is = new SnappyFramedInputStream(
new ByteArrayInputStream(contents));
int unLen = Snappy.uncompressedLength(contents);
ByteArrayOutputStream os = new ByteArrayOutputStream(unLen);
is.transferTo(os);
os.close();
byte[] re = os.toByteArray();
MessageUnpacker unpacker = MessagePack.newDefaultUnpacker(re);
while (unpacker.hasNext()) {
Value v = unpacker.unpackValue();
switch (v.getValueType()) {
case MAP:
MapValue map = v.asMapValue();
list.add(map);
break;
}
}
is.close();
} catch (Exception e) {
e.printStackTrace();
}
if (list != null && !list.isEmpty()) {
return JSONArray.parseArray(list.toString());
} else {
return null;
}
}
到标红那里解压结束 ,后面是msgpack反序列化.msgpack我用的是源码 jar发现不好使
- Snappy-java 解压文件
- Snappy,Lzo,bzip2,gzip,deflate文件解压
- Snappy主包含文件 [snappy/snappy.h]
- Snappy in Java
- Java解压zip文件
- Java 解压文件
- java 文件解压
- java解压文件失败
- Java解压Jar文件
- JAVA 压缩解压文件
- java解压gz文件
- java解压rar文件
- java文件解压
- java解压rar文件
- JAVA 解压文件
- Java 解压文件
- Java解压文件
- zip解压文件java
- WebView监听网页加载成功与失败
- java高级开发面试题总结
- Echarts周期刷新图表(显示年、月、日表格)
- WatchConnectivity
- Android 获取屏幕尺寸与密度
- Snappy-java 解压文件
- java 服务器接口快速开发之servlet,自己的一点心得
- Python 调用JSON接口实例
- IDC:表达式
- LeetCode之路:541. Reverse String II
- iOS9新特性_更灵活的后台定位
- volley源码分析
- 查询转换方式
- shell 脚本参数传递