gpt4 book ai didi

java - Java中使用 block 压缩大文件

转载 作者:行者123 更新时间:2023-12-01 13:30:16 27 4
gpt4 key购买 nike

我正在使用两种压缩算法连续应用Java来压缩超过2GB的文件;一种基于 LZ,一种基于 Huffman。 (这与 DEFLATE 类似)。

由于 2GB 太大,无法保存在任何缓冲区中,因此我必须通过一种算法传递文件,输出临时文件,然后通过第二种算法传递该临时文件,输出最终文件。

另一种方法是将文件压缩为 8MB block (在这个大小下我不会出现内存不足错误),但这样我就无法充分利用整个文件中的冗余。

有什么想法可以更简洁地执行这些操作。没有临时文件,也没有 block 压缩?还有其他压缩工具可以按 block 压缩吗?他们如何处理这个问题?问候

最佳答案

Java 附带“java.util.zip” 库来执行 ZIp 格式的数据压缩。总体概念非常简单。

库使用“FileInputStream”读取文件。并将文件名添加到“ZipEntry”并输出到“ZipOutputStream”

import java.util.zip.ZipEntry 和 import java.util.zip.ZipOutputStream 用于将 Zip 文件夹导入到程序中。

But how can decompress a file

关于java - Java中使用 block 压缩大文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21609932/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com