私はFileChannel
andを使用して、fromFile からtoFile にFileInputStream
単純なファイルをコピーしていました。File
File
コードは基本的に次のようになります。
source = new FileInputStream(fromFile).getChannel();
destination = new FileOutputStream(toFile, false).getChannel(); // overwrite
destination.transferFrom(source, 0, source.size());
とは適切なfromFile
オブジェクトです。ここで、から直接コピーするのではなく、GZIP (Java ライブラリにある) を使用してコンテンツを圧縮し、. また逆に、 から転送するときも同様に解凍したいと思います。toFile
File
fromFile
toFile
toFile
次のような簡単な方法があるのだろうかと思っていました
source = new GZIPCompressInputStream(new FileInputStream(fromFile)).getChannel();
また
source = new GZIPDecompressInputStream(new FileInputStream(fromFile)).getChannel();
残りのコードはすべて変更されません。これに対する最もクリーンな解決策について何か提案はありますか?
ありがとう..