資料追加寫入沙箱路徑,而不是覆蓋之前的資料,沙箱路徑
臨近春節了,這段時間比較忙,各種趕項目,沒啥時間寫部落格。
/**
* @brief 追加寫入資料到沙箱路徑
*
* @param string 要寫入的字串
* @param fileName 把資料寫入檔案的檔案名稱
*/
+(void)writefile:(NSString *)string fileName:(NSString *)fileName
{
NSLog(@"fileName==%@",fileName);
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
NSString *homePath = [paths objectAtIndex:0];
NSString *filePath = [homePath stringByAppendingPathComponent:fileName];
NSFileManager *fileManager = [NSFileManagerdefaultManager];
if(![fileManager fileExistsAtPath:filePath]) //如果不存在
{
NSLog(@"-------檔案不存在,寫入檔案----------");
NSError *error;
if([string writeToFile:filePath atomically:YESencoding:NSUTF8StringEncodingerror:&error])
{
NSLog(@"------寫入檔案------success");
}
else
{
NSLog(@"------寫入檔案------fail,error==%@",error);
}
}
else//追加寫入檔案,而不是覆蓋原來的檔案
{
NSLog(@"-------檔案存在,追加檔案----------");
NSFileHandle *fileHandle = [NSFileHandle fileHandleForUpdatingAtPath:filePath];
[fileHandle seekToEndOfFile]; //將節點跳到檔案的末尾
NSData* stringData = [string dataUsingEncoding:NSUTF8StringEncoding];
[fileHandle writeData:stringData]; //追加寫入資料
[fileHandle closeFile];
}
}