BZIP2 (.bz2)
背景
-
- MIME 类型:application/x-bzip2
- BZIP2 压缩方法和文件格式.
- 通用无损压缩方法.
- 偶尔用于 Unix 系统的归档以及互联网的文件交换.
- 二进制格式.
- 使用 Burrows–Wheeler 变换和霍夫曼熵编码组合压缩数据.
- 存储单个文件.
- 一般与 TAR 组合使用.
- 由 Julian Seward 开发和维护.
- 于1996年引入,2000年发布版本1.0.
Import 与 Export
- Import["file.bz2"] 解压缩 file.bz2 并导入 file,自动使用文件内容格式.
- Import["file.ext.bz2"] 解压缩并导入一个 BZIP2 压缩文档.
- Import["file.ext.bz2",elem] 从 file.ext 文件导入指定参数.
- Import["file.bz2","format"] 解压缩 BZIP2 文件,并将其以 "format" 形式导入.
- Import["file.ext.bz2",{elem,suba,subb,…}] 导入子参数.
- Import["file.ext.bz2",{{elem1,elem2,…}}] 导入多个参数.
- 用 Import["file.bz2",{"format",elems1,elems2,…}]可明确指定导入格式.
- Import["file","BZIP2"] 或 Import["file",{"BZIP2",elem,…}] 导入任意 BZIP2 文件.
- Export["file.ext.bz2",expr] 导出任何表达式 expr 到 BZIP2 压缩文件,其格式由文件扩展名 .ext 隐含.
- Export["file.ext.bz2",expr,elem] 通过把 expr 作为指定参数 elem 创建一个 BZIP2 压缩的 .ext 文件.
- Export["file.ext.bz2",expr,opt1->val1,…] 导出具有指定值的指定选项参数的 expr.
- Export["file.ext.bz2",{expr1,expr2,…},{{elem1,elem2,…}}] 把每一个 expri 指定为相应的 elemi.
- 用 Export["file",exprs,{"BZIP2","format",elems}] 了明确指定导出格式和 BZIP2 压缩方法.
- 请到以下参考页面了解完整的基本信息:
-
Import, Export 从文件导入或导出到文件 CloudImport, CloudExport 从云对象导入或导出到云对象 ImportString, ExportString 从字符串导入或导出到字符串 ImportByteArray, ExportByteArray 从字节数组导入或导出到字节数组
范例
打开所有单元 关闭所有单元基本范例 (2)
ExportString[ "felix qui potuit rerum cognoscere causas", {"BZIP2", "Text"} ]ImportString[%]Export["moon.png.bz2", \!\(\*GraphicsBox[«3»]\)]以下给出 PNG 文件中可用的 Import 参数:
Import["moon.png.bz2", "Elements"]当从一个 BZIP2 文件导入任何参数,Wolfram 语言自动对其进行解压缩:
Import["moon.png.bz2", {{"ColorSpace", "BitDepth"}}]属性和关系 (2)
data = StringJoin[ConstantArray[ExampleData[{"Text", "AliceInWonderland"}], 5]];formats = {"Text", "GZIP", "BZIP2", "ZSTD"};
BarChart[ByteCount[ExportString[data, #]]& /@ formats, ...]First[AbsoluteTiming[ExportString[data, #]]]& /@ formatsformats = {"GZIP", "BZIP2", "ZSTD"};
BarChart[Round[First[AbsoluteTiming[ExportString[data, #]]], .001]& /@ formats, ...]压缩量取决于要压缩的数据。例如,JPEG 图像已被压缩,GZIP 无法对其进行进一步压缩:
ByteCount[ExportString[\!\(\*GraphicsBox[«3»]\), "JPEG"]]ByteCount[ExportString[\!\(\*GraphicsBox[«4»]\), {"BZIP2", "JPEG"}]]历史
2007年引入 (6.0)