我想获取 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);
我收到一个幻数错误..