我有以下代码用于读取特定大小长度的文件:
int chunksize = 1024;
NSData* fileData = [[NSFileManager defaultManager] contentsAtPath:URL];
NSString* fileName = [[message.fileURL lastPathComponent] stringByDeletingPathExtension];
NSString* extension = [[message.fileURL pathExtension] lastPathComponent];
NSFileHandle* fileHandle = [NSFileHandle fileHandleForReadingAtPath:[self retrieveFilePath:fileName andExtension:extension]];
file=@"test.png";
int numberOfChunks = ceilf(1.0f * [fileData length]/chunksize); //it s about 800
for (int i=0; i<numberOfChunks; i++)
{
NSData *data = [fileHandle readDataOfLength:chunksize];
....//some code
}
// read a chunk of 1024 bytes from position 2048
NSData *chunkData = [fileHandle readDataOfLength:1024 fromPosition:2048];//I NEED SOMETHING LIKE THIS!!