Java API を使用して、あるクラウド プロバイダーから別のプロバイダーにファイルを移動したいと考えています。
ソース クラウド プロバイダーでは、ファイルを入力ストリームとして取得するか、ファイル オブジェクトにダウンロードすることができます (ファイル出力ストリームを使用)。ターゲット クラウド プロバイダーは、入力ストリーム (コンテンツの長さが必要) またはファイル オブジェクトとして保存するファイルを受け入れます。
ファイルを移動する方が良いですか
- クラウド ストレージ プロバイダー上のファイルの入力ストリームとコンテンツの長さを取得し、これらのデータを使用してターゲット クラウド プロバイダーに保存する、または
- ソース クラウド プロバイダーのファイルを File オブジェクトにダウンロードしてから、ターゲット クラウド プロバイダーに保存します。
メリット/デメリットは?
最初の移動戦略の利点は、必要なディスク容量が少ないことです。しかし、パフォーマンスの違いはありますか?