mobi格式文件解压实践

上篇介绍了mobi文件格式压缩原理,本篇测试一下解压效果。

为了证实我们英文文本这种压缩原理,我们选用了大块头的“科林斯词典(英英版)“mobi文件。压缩文件10兆多,用上篇举例的程序,随机从文件$20000地址处截取一小段(随机的)运行程序,效果如下:

1. 图中,最开始的地方是乱码(符合我们所见:前面没有索引,因此照抄)。

2. 一旦有文本输出,程序就会根据编码还原文本的本来面目。

3. 改变地址,我们可以得到不同的内容。(连音标注音也还原正常)。

4.由于这种算法简单、运行速度飞快,可以做到实时解码。

5.同样道理,我们也可以根据这种压缩原理,自己编写压缩程序。

时间: 2024-10-12 12:50:59

mobi格式文件解压实践的相关文章

liunx之zip格式的解压命令

zip -r myfile.zip ./* 将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件. 2.unzip unzip -o -d /home/sunny myfile.zip 把myfile.zip文件解压到 /home/sunny/ -o:不提示的情况下覆盖文件: -d:-d /home/sunny 指明将文件解压缩到/home/sunny目录下: 3.其他 zip -d myfile.zip smart.txt 删除压缩文件中smart

Linux 下 zip 文件解压乱码解决方案,ubuntu16.10亲测可用

文章来源: https://www.zhihu.com/question/20523036 今天邮件中收到了一个压缩文件,解压后却是乱码,从网上也找了几个方法,目前这个方法还是比较可靠的,如下所示: 7z方案 需要安装p7zip和convmv,在Fedora下的命令是 su -c 'yum install p7zip convmv' 在ubuntu下的安装命令是 sudo apt-get install p7zip convmv 安装完之后,就可以用7za和convmv两个命令完成解压缩任务.

linux下压缩成zip文件解压zip文件

linux  zip命令的基本用法是: zip [参数] [打包后的文件名] [打包的目录路径] linux  zip命令参数列表: -a     将文件转成ASCII模式 -F     尝试修复损坏的压缩文件     -h     显示帮助界面 -m     将文件压缩之后,删除源文件 -n 特定字符串    不压缩具有特定字尾字符串的文件 -o     将压缩文件内的所有文件的最新变动时间设为压缩时候的时间 -q     安静模式,在压缩的时候不显示指令的执行过程 -r     将指定的目录

java压缩文件解压:调用WinRAR5命令强于自己写代码实现

最近,手上维护着一个几年前的系统,技术是用的JSP+Strust2,系统提供了rar和zip两种压缩格式的解压功能,后台是用java实现的 1.解压rar格式,采用的是java-unrar-0.3.jar 2.解压zip格式,采用的是commons-compress-1.4.1.jar 但最近根据用户反馈的问题,发现系统存在两个关于压缩文件解压的问题: 1.有些压缩文件解压之后出现中文乱码: 2.有些压缩文件根本不能解压 为了弥补上述两个问题,在之前代码的基础上打了一些补丁,来解决zip压缩包乱

将tgz文件解压到指定目录

将tgz文件解压到指定目录 tar在linux上是常用的打包.压缩.加压缩工具,他的参数很多,折里仅仅列举常用的压缩与解压缩参数 参数: -c :create 建立压缩档案的参数: -x : 解压缩压缩档案的参数: -z : 是否需要用gzip压缩: -v: 压缩的过程中显示档案: -f: 置顶文档名,在f后面立即接文件名,不能再加参数 举例: 一,将整个/home/www/images 目录下的文件全部打包为 /home/www/images.tar tar -cvf /home/www/im

ZIP文件解压

public class DZip { /// <summary> /// 压缩为ZIP文件 /// </summary> public void Zip(string directory,string fileName) { //using (var archive = ZipArchive.Create()) //{ // archive.AddAllFromDirectory(@"C:\\source"); // archive.SaveTo(@"

[Linux]-Linux常用命令之文件解压

不压缩方式压缩的文件需要不同的命令来解压缩,下面是Linux的各种文件解压命令. 对于.tar结尾的文件: tar -xf 对于.gz结尾的文件 : gzip -d all.gz gunzip all.gz 对于.tgz或.tar.gz结尾的文件 : tar -xzf all.tar.gz tar -xzf all.tgz 对于.bz2结尾的文件 : bzip2 -d all.bz2 bunzip2 all.bz2 对于tar.bz2结尾的文件 tar -xjf all.tar.bz2 对于.Z

将war文件解压到指定目录

问:如何将.war文件解压到指定目录? 答:jar命令没有这样的选项. eg:将abc.war解压到当前文件夹? 答:进入目标文件即abc.war文件所在的文件夹,按住shift键并在该文件夹空白处点击鼠标右键,选择"在此处打开命令窗口(W)",调出命令窗口,键入命令:jar xvf abc.war,按回车键即可完成解压.(解压后文件夹内会比较乱,尽量将.war文件解压后的各文件整理到.war同名空文件夹下) 补充:Usage: jar {ctxui}[vfm0Me] [jar-fil

LINUX系统中RAR文件解压详解

昨天,同事给我拷贝了一个文件,上传到我的linux服务器上准备解压使用,敲了半天tar命令,提示什么不能解压,这给我气的啊!在windows中使用压缩软件可以轻松解决这个问题,可是在linux下我就束手无策了,于是屁颠屁颠的去问了一下度娘. 下载地址:http://www.rarlab.com/download.htm(最新版本5.21) 1.使用tar -xzpvf 解压出来一个rar文件夹: 2.使用cd命令进入rar文件夹: 3.执行make. 然后就完成了解压rar文件的命令rar和un