我希望通过使用云提供程序的Java将文件从云提供程序转移到另一个文件。
在源云提供者上,我可以获得一个文件作为输入流,也可以将它下载到file对象(使用File )。目标云提供程序接受要存储的文件为输入流(需要内容长度)或文件对象。
是否最好将文件移动到
什么是优点/缺点?
第一种移动策略的一个优点是它需要更少的磁盘空间。但它们之间有什么表现上的差异吗?
发布于 2013-04-02 14:54:18
我不会使用File对象,除非您知道正在传输的文件将存储在内存中。使用流媒体。在将文件发送到目标提供程序之前,仍然可以在本地存储该文件。
发布于 2013-04-02 14:50:11
通过使用流复制方法将文件内容保存在内存中,可能会稍微提高性能,因为您没有发生磁盘绑定I/O等待。也就是说,与云存储API通信的网络时间可能会成为您的主要瓶颈,因此不太可能产生重大影响。
将文件写入磁盘的一个可能的优点是,您可以自动备份所有内容,如果上传失败,执行重试可能有一个更简单的基础。
https://stackoverflow.com/questions/15767127
复制相似问题