Поиск…
Вступление
Прочитать файл в кусках из каталога документов
Прочитать файл из каталога документов в кусках
Я получаю путь к файлу из каталога документов и читаю этот файл в кусках 1024 и сохраняю (добавляет) объект NSMutableData
или вы можете напрямую писать в сокет.
// MARK: - Get file data as chunks Methode.
func getFileDataInChunks() {
let doumentDirectoryPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] as NSString
let filePath = doumentDirectoryPath.appendingPathComponent("video.mp4")
//Check file exits at path or not.
if FileManager.default.fileExists(atPath: filePath) {
let chunkSize = 1024 // divide data into 1 kb
//Create NSMutableData object to save read data.
let ReadData = NSMutableData()
do {
//open file for reading.
outputFileHandle = try FileHandle(forReadingFrom: URL(fileURLWithPath: filePath))
// get the first chunk
var datas = outputFileHandle?.readData(ofLength: chunkSize)
//check next chunk is empty or not.
while !(datas?.isEmpty)! {
//here I write chunk data to ReadData or you can directly write to socket.
ReadData.append(datas!)
// get the next chunk
datas = outputFileHandle?.readData(ofLength: chunkSize)
print("Running: \(ReadData.length)")
}
//close outputFileHandle after reading data complete.
outputFileHandle?.closeFile()
print("File reading complete")
}catch let error as NSError {
print("Error : \(error.localizedDescription)")
}
}
}
После чтения файла завершения вы получите данные файла в ReadData
переменного Здесь outputFileHandle является объектом FileHandle
var outputFileHandle:FileHandle?
Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow