復制沙盒文件

/**
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];
}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容