【发布时间】:2018-12-26 23:15:03
【问题描述】:
我正在尝试基于从 0MB 到 15MB 的各种文件大小来实现分块逻辑。我有一个文件的字节数组,但我试图将数组分块成小于 5MB 的块。
例如,如果我有一个 10.6MB(1.06e+7 字节)的文件,我想将其分成单独的字节数组,加起来为 1.06e+7 字节。这应该能够处理任何
var chunkSize: Int = 5242880
for(index <- 0 to byteArraySize by chunkSize) {
if (index == 0){
tempArray = byteArray.slice(index, chunkSize)
} else{
tempArray = byteArray.slice(index+1, (index + chunkSize))
}
// upload tempArray to DB
segmentIndex = segmentIndex + 1
}
我遇到的问题是最后一个块的大小不合适。应该是分块成 5242880 个字节数组后字节数组中剩下的内容。
【问题讨论】:
标签: arrays scala chunks chunking chunked