Java - 计算文件压缩

标签 java file compression zip rar

有没有办法获得仅读取文件的可能压缩率?
您知道,有些文件比其他文件更容易压缩...我的软件必须告诉我文件可能压缩的百分比。

例如
压缩率:50% -> 如果压缩,我可以节省 50% 的文件空间
压缩率:99% -> 如果压缩,我只能节省 1% 的文件空间

最佳答案

首先,这很大程度上取决于您选择的压缩方法。其次,我严重怀疑如果不计算与实际进行压缩相当的时间和空间复杂性,这是可能的。我想说你最好的选择是压缩文件,跟踪你已经生成的文件的大小并删除/释放它(显然,一旦你完成了它)而不是写出来。

要真正做到这一点,除非您真的想自己实现它,否则使用 java.util.zip 可能是最简单的。类,特别是 Deflater类及其 deflate 方法。

关于Java - 计算文件压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8782329/

相关文章:

WCF REST 压缩

java - 看不到我的当前位置,位置按钮没有出现

java - 邮件未移至 JavaMail 中的文件夹

java - 重复项未被删除

java - 在一个路径中一起解析符号链接(symbolic link)和 ".."

c# - 从 C# 中的压缩字符串中解压缩 java 中的字符串

java - 为 Spring 方法编写 JUnit 测试用例时出现问题

java - 什么时候在方法右括号后加分号?

windows - rust File::create()有时会返回操作系统错误32

compression - 如何计算用于放气压缩的良好预设字典