首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在云提供程序之间移动文件

在云提供程序之间移动文件
EN

Stack Overflow用户
提问于 2013-04-02 14:44:55
回答 2查看 139关注 0票数 0

我希望通过使用云提供程序的Java将文件从云提供程序转移到另一个文件。

在源云提供者上,我可以获得一个文件作为输入流,也可以将它下载到file对象(使用File )。目标云提供程序接受要存储的文件为输入流(需要内容长度)或文件对象。

是否最好将文件移动到

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

什么是优点/缺点?

第一种移动策略的一个优点是它需要更少的磁盘空间。但它们之间有什么表现上的差异吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-02 14:54:18

我不会使用File对象,除非您知道正在传输的文件将存储在内存中。使用流媒体。在将文件发送到目标提供程序之前,仍然可以在本地存储该文件。

票数 1
EN

Stack Overflow用户

发布于 2013-04-02 14:50:11

通过使用流复制方法将文件内容保存在内存中,可能会稍微提高性能,因为您没有发生磁盘绑定I/O等待。也就是说,与云存储API通信的网络时间可能会成为您的主要瓶颈,因此不太可能产生重大影响。

将文件写入磁盘的一个可能的优点是,您可以自动备份所有内容,如果上传失败,执行重试可能有一个更简单的基础。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15767127

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档