我想解压缩从数据库BLOB中获取的文件(使用zlib压缩)
用于保存文件的SQL查询:
sqlite3 database.db "SELECT writefile('myfile', bodyCompressed) FROM messages WHERE _id = 1338"
在debian等我可以使用:
cat myfile | zlib-flate -uncompress > myfile.txt
如何在android中重现zlib-flate命令? (壳)
答案 0 :(得分:0)
zlib-flate
压缩和解压缩原始deflate格式。 Raw deflate是deflate-compressed数据(RFC 1951),既没有gzip(RFC 1952)也没有zlib(RFC 1950)包装。
您可以使用Java Inflater类,将nowrap
指定为true。
答案 1 :(得分:0)
printf "\x1f\x8b\x08\x00\x00\x00\x00\x00" |cat - myfile |gzip -dc
将取消压缩myfile