复制沙盒文件

/**
localfilePath:文件所在的位置,
dirName:复制文件所在的位置
这里的文件可以包括音频,图片,文档等类型

*/
- (void)copyFileFromLocalToLocal:(NSString *)localfilePath otherlocalfilePath:(NSString *)dirName
{
NSInputStream *inputStream = [[NSInputStream alloc] initWithFileAtPath: localfilePath];
NSOutputStream outputStream;
[[NSFileManager defaultManager] createFileAtPath:dirName contents:nil attributes:nil];
outputStream = [NSOutputStream outputStreamToFileAtPath:dirName append:NO];
[outputStream open];
[inputStream open];
NSInteger maxLength = 10
1024; //buffer size
uint8_t readBuffer [maxLength];
uint32_t readlength;
BOOL endOfStreamReached = NO;
// NOTE: this tight loop will block until stream ends
while (! endOfStreamReached) {
NSInteger bytesRead = [inputStream read: readBuffer maxLength:maxLength];
readlength = bytesRead;
if (bytesRead == 0) {//文件读取到最后
endOfStreamReached = YES;
} else if (bytesRead == -1) {//文件读取错误
endOfStreamReached = YES;
} else {
[outputStream write:readBuffer maxLength:readlength];
}
}
[inputStream close];
[outputStream close];
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容