我希望能够从我的应用程序传输我的文件块而不是完整文件,以便更有效地传输它。最好的方法是什么?
更新
以下是我需要这种方法的示例:假设我有一个4GB文件,我试图上传。如果网络出现故障,我的文件上传将停止,我将不得不从头开始。相反,如果我跟踪已经传输的块,我可以从尚未传输的块继续。这对于片状网络连接尤其重要。
答案 0 :(得分:1)
我认为他的理解是操作系统非常随机地传输文件,他希望以编程方式控制要传输的内容和传输的数量
答案 1 :(得分:1)
答案 2 :(得分:1)
我找到了一种方法来做到这一点。你可以做的是使用这里提到的方法将文件分成块 - How to break a file into pieces using Java?并将每个块转换为Base64字符串,然后传输编码的字符串。服务器收到块号后会响应块号。然后可以将该块号本地保存在设备上,然后可以将下一个块发送到服务器。在传输完所有块之后,可以在服务器端完成Base64解码,并且可以合并文件。