如何将我的文件分成数据块并从我的Android应用程序中转移这些块?

时间:2015-03-15 13:38:03

标签: android performance

我希望能够从我的应用程序传输我的文件块而不是完整文件,以便更有效地传输它。最好的方法是什么?

更新

以下是我需要这种方法的示例:假设我有一个4GB文件,我试图上传。如果网络出现故障,我的文件上传将停止,我将不得不从头开始。相反,如果我跟踪已经传输的块,我可以从尚未传输的块继续。这对于片状网络连接尤其重要。

3 个答案:

答案 0 :(得分:1)

我认为他的理解是操作系统非常随机地传输文件,他希望以编程方式控制要传输的内容和传输的数量

答案 1 :(得分:1)

我可以知道你有什么样的档案。 ?我在问,因为如果它不是文本文件,那么我认为你需要meu法律和法律或G711G729 算法。

答案 2 :(得分:1)

我找到了一种方法来做到这一点。你可以做的是使用这里提到的方法将文件分成块 - How to break a file into pieces using Java?并将每个块转换为Base64字符串,然后传输编码的字符串。服务器收到块号后会响应块号。然后可以将该块号本地保存在设备上,然后可以将下一个块发送到服务器。在传输完所有块之后,可以在服务器端完成Base64解码,并且可以合并文件。