Tag: 压缩

Zlib压缩在Java中使用Deflate和Inflate类

我想尝试在java.util.zip中使用Deflate和Inflate类来进行zlib压缩。 我能够使用Deflate压缩代码,但在解压缩时,我遇到了这个错误 – Exception in thread “main” java.util.zip.DataFormatException: unknown compression method at java.util.zip.Inflater.inflateBytes(Native Method) at java.util.zip.Inflater.inflate(Inflater.java:238) at java.util.zip.Inflater.inflate(Inflater.java:256) at zlibCompression.main(zlibCompression.java:53) 这是我目前的代码 – import java.util.zip.*; import java.io.*; public class zlibCompression { /** * @param args */ public static void main(String[] args) throws IOException, DataFormatException { // TODO Auto-generated method stub String fname = “book1”; FileReader infile […]

如何从远程存档文件中提取单个文件?

特定 存档的URL(例如zip文件) 该存档内文件的全名(包括路径) 我正在寻找一种方法(最好是在Java中)来创建该文件的本地副本, 而无需先下载整个存档 。 从我(有限的)理解应该是可能的,虽然我不知道如何做到这一点。 我一直在使用TrueZip ,因为它似乎支持各种各样的存档类型,但我对它以这种方式工作的能力存有疑虑。 有没有人有这种经历? 编辑:能够用tarball和压缩的tarball做到这一点对我来说也很重要。

在处理给定的数据集时,如何为zlib’setDictionary’找到一个好的/最佳的字典?

我有一组(巨大的)类似的数据文件。 该集合不断增长。 单个文件的大小约为10K。 每个文件都必须自己压缩。 压缩是使用zlib库完成的,该库由java.util.zip.Deflater类使用。 使用setDictionary将字典传递给Deflate算法时,我可以提高压缩率。 有没有办法(算法)找到’最佳’字典,即具有整体最佳压缩比的字典? 请参阅zlib手册

什么是一个很好的Java压缩库?

我需要压缩部分应用程序的网络流量以提高性能。 我认为这意味着我需要远离一些较新的算法,比如bzip2,我认为我听说它比较慢。

如何在java中压缩/解压缩tar.gz文件

任何人都可以告诉我压缩和解压缩java中的tar.gzip文件的正确方法我一直在搜索,但我能找到的最多是zip或gzip(单独)。

有损压缩中的隐写术(JAVA)

我有这个用于在java中的jpeg图像中编码数据。 我正在将文本转换为二进制forms,并将其插入LSB(取决于用户选择的内容.1,2,3,4),每个像素中的RGB从(0,0)到(宽度,高度) 。 outer: for(int i = 0; i < height; i++){ for(int j = 0; j < width; j++){ Color c = new Color(image.getRGB(j, i)); int red = binaryToInteger(insertMessage(integerToBinary((int)(c.getRed())),numLSB)); int green = binaryToInteger(insertMessage(integerToBinary((int)(c.getGreen())),numLSB)); int blue = binaryToInteger(insertMessage(integerToBinary((int)(c.getBlue())),numLSB)); Color newColor = new Color(red,green,blue); image.setRGB(j,i,newColor.getRGB()); } } gui.appendStatus("Binarized message is: " + binarizedMessage); File output = […]

Java压缩字符串

我需要创建一个接收String的方法,并返回一个String。 输入:AAABBBBCC Ex输出:3A4B2C 嗯,这是非常尴尬的,我无法在今天的采访中做到这一点(我申请了一个初级职位),现在,在家里尝试我做了一些静态工作,我的意思是,不使用循环这是一种无用的但我不知道我是否没有得到足够的睡眠或其他什么,但我无法弄清楚我的for循环应该是什么样子。 这是代码: public static String Comprimir(String texto){ StringBuilder objString = new StringBuilder(); int count; char match; count = texto.substring(texto.indexOf(texto.charAt(1)), texto.lastIndexOf(texto.charAt(1))).length()+1; match = texto.charAt(1); objString.append(count); objString.append(match); return objString.toString(); } 感谢您的帮助,我正在努力提高我的逻辑技能。