復(fù)制沙盒文件

/**
localfilePath:文件所在的位置,
dirName:復(fù)制文件所在的位置
這里的文件可以包括音頻,圖片,文檔等類型

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容