有没有办法获得仅读取文件的可能压缩率?
您知道,有些文件比其他文件更容易压缩...我的软件必须告诉我文件可能压缩的百分比。
例如
压缩率:50%
-> 如果压缩,我可以节省 50% 的文件空间
压缩率:99%
-> 如果压缩,我只能节省 1% 的文件空间
最佳答案
首先,这很大程度上取决于您选择的压缩方法。其次,我严重怀疑如果不计算与实际进行压缩相当的时间和空间复杂性,这是可能的。我想说你最好的选择是压缩文件,跟踪你已经生成的文件的大小并删除/释放它(显然,一旦你完成了它)而不是写出来。
要真正做到这一点,除非您真的想自己实现它,否则使用 java.util.zip 可能是最简单的。类,特别是 Deflater
类及其 deflate
方法。
关于Java - 计算文件压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8782329/