做大文件下载功能,把大文件分割多个byte数组,发现合并byte数组效率很慢
换个思路,不要合并。 byte[][] 用一个list存每次下载到的byte[]数组,然后提供方法可以像访问数组一样访问你的这个list<byte[]>对象。
干嘛要合并?是说写入io的时候吗. 每个流都有对应的位置.每个流改定位到计算好的位置. 流写入:1 2 文件位:|10001000|10001001 第二个计算下位置直接往IO写入就行.
直接通过文件输出流FilterInputStream写到磁盘中,输出流的write方法需要的参数本身就是byte数组