java - 在云提供商之间 move 文件

标签 java file cloud inputstream move

我想使用 Java API 将文件从云提供商 move 到另一个云提供商。

在源云提供商上,我可以获取文件作为输入流,或者可以将其下载到文件对象(使用文件输出流)。目标云提供商接受文件作为输入流(需要内容长度)或文件对象存储。

move 文件是否更好

  • 获取云存储提供商上文件的输入流和内容长度,并使用这些数据存储在目标云提供商上或
  • 首先将源云提供商上的文件下载到 File 对象,然后再将其存储在目标云提供商上。

优点/缺点是什么?

第一种 move 策略的优点是它需要更少的磁盘空间。但它们有性能差异吗?

最佳答案

我不会使用 File 对象,除非您知道要传输的文件适合内存。使用流式传输。您仍然可以在将文件发送到目标提供商之前将其存储在本地。

关于java - 在云提供商之间 move 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15767127/

相关文章:

java - Java map 上的 NullPointerException。怎么了?

c# - 如何移动没有文件扩展名的文件? C#

MQTT 和 AMQP 的云连接?

grails - Amazon Elastic Beanstalk 对比 Cloud Foundry 对比其他云托管服务

sql-server - 免费云存储来托管 MS Sql

java - 键入时如何正确删除自动添加的右括号

java - 我应该如何对使用 google guava 库的代码进行单元测试,尤其是 io 包中的代码?

java - 为什么我的 JSON 映射器无法识别我的对象?

python - 如何在模块中的函数内使用模块的位置 - python

java - Android 设备监视器打不开