我想使用 Java API 将文件从云提供商 move 到另一个云提供商。
在源云提供商上,我可以获取文件作为输入流,或者可以将其下载到文件对象(使用文件输出流)。目标云提供商接受文件作为输入流(需要内容长度)或文件对象存储。
move 文件是否更好
- 获取云存储提供商上文件的输入流和内容长度,并使用这些数据存储在目标云提供商上或
- 首先将源云提供商上的文件下载到 File 对象,然后再将其存储在目标云提供商上。
优点/缺点是什么?
第一种 move 策略的优点是它需要更少的磁盘空间。但它们有性能差异吗?
最佳答案
我不会使用 File 对象,除非您知道要传输的文件适合内存。使用流式传输。您仍然可以在将文件发送到目标提供商之前将其存储在本地。
关于java - 在云提供商之间 move 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15767127/