0

SDカードにあるファイルを取得し、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 に答える