搜索
您的当前位置:首页正文

文件分片----偏移量

来源:步旅网


一、什么是文件分片?

文件分片简单来说就是将一个文件分成几块。一般来说文件分片是对大文件数据的传输做出的一种优化处理的方案。使用多线程的形式可以加快文件的传输速度。(网络传输速度限制是上限)

二、如何获取文件分片?

Java获取文件分片的具体流程如下:

  • 1、根据文件的大小【file.length()】,计算出你需要的平均每个分片的大小tagSize。
  • 2、然后将文件读取成流文件fis。【FileInputStream(file)】。
  • 3、创建一个byte[]类型的变量buffer。(大小为tagSize)
  • 4、使用流中自带的方法fis.read(buffer)来将部分文件数据存入buffer中。
  • 5、重复上述四步就可以得到想要的文件分片了。

二、什么是偏移量?

偏移量这个词从字面理解来说就是该分片在文件中的偏移位置,但实际上这样理解是无法用好这个参数的。这个参数真正的含义是:该分片在整个文件流中的读取位置,也就是这个分片buffer需要从offset这个整体文件流中的下标位置处开始向后读取tagSize大小的文件数据(没有数据就置空)。

偏移量就是在文件流中的下标位置。这个下标位置也是每个分片读取部分流文件的起始位置。

因篇幅问题不能全部显示,请点此查看更多更全内容

Top