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);
マジックナンバーのエラーが出ます..