0

我想获取 sdcard 上的一个文件,并在我 FTP 时即时对其进行 GZip。我不想创建一个中间文件,将其保存为 gzip,然后按照某人的建议删除这两个文件。必须有一种方法可以动态地在代码中执行此操作。我遇到的问题是其中一些文件是 250M。所以我的基本代码如下所示:

FTPClient con;
FileInputStream in = new FileInputStream(files[i]);
boolean result = con.storeFile(files[i].getName(), in);

如果我可以插入那会很棒,但是由于明显的原因而失败:

GZIPInputStream gzip = new GZIPInputStream(in);
con.storeFile(files[i].getName(), gzip);

我收到一个幻数错误..

4

1 回答 1

1

您可以使用zlib。它支持内存中 gzip 压缩。您可以简单地将其编译到您的代码中。

于 2012-08-09T22:21:15.410 回答