4

でファイルをアップロードする前に、Java でファイルを圧縮しようとしていますGZIPOutputStream。アップロード用に gzip されたファイルをメモリに保存し、ローカル コンピューターに gzip されたファイルを生成しないようにする方法はありますか?

ありがとう!

4

3 に答える 3

0

gzip のアップロードが完了したら、一時ファイルに書き込み、一時ファイルに対して .deleteonexit を実行することで、この問題を解決しました。

助けてくれてありがとう!

于 2014-09-22T21:42:40.853 に答える
0

コンテンツ エンティティを装飾するGzipCompressingEntity

HttpPost httpPost = new HttpPost("https://host/stuff");
httpPost.setEntity(new GzipCompressingEntity(new FileEntity(new File("my.stuff"))));
CloseableHttpResponse response = httpclient.execute(httpPost);
try {
    EntityUtils.consume(response.getEntity());
} finally {
    response.close();
}
于 2014-09-22T19:30:00.463 に答える