iOS寫入數(shù)據(jù)到文件中

1.獲取到對應的文件夾

+ (NSString *)getLogFilePath{
    NSString *documentsDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
    //log.txt文件
    documentsDir = [documentsDir stringByAppendingPathComponent:@"log.txt"];
    return documentsDir;
}

2.判斷對應文件是否存在,不存在則創(chuàng)建

    NSString *documentsDir = [self getLogFilePath];
    NSFileManager *fileManager = [NSFileManager defaultManager];
    BOOL isExit = [fileManager fileExistsAtPath:documentsDir];
    //文件夾是否存在
    if (!isExit) {
        NSLog(@"log文件不存在");
        [fileManager createFileAtPath:documentsDir contents:nil attributes:nil];
    }

3.先讀取文件中數(shù)據(jù),然后將全部數(shù)據(jù)寫入文件中

//先讀取文件中內(nèi)容
    NSError *error;
    NSString *content =[NSString stringWithContentsOfFile:documentsDir encoding:NSUTF8StringEncoding error:&error];
    if (!error) {
       NSLog(@"文件讀取成功: %@",content);
    }else{
       NSLog(@"%@",error.localizedDescription);
    }
    if (content.length == 0 || [content isKindOfClass:[NSNull class]] || content == nil) {
        NSLog(@"文件中無數(shù)據(jù)");
    }else{
        info = [NSString stringWithFormat:@"%@\n%@",content,info];
    }
    BOOL res = [info writeToFile:documentsDir atomically:YES encoding:NSUTF8StringEncoding error:nil];
    if (res) {
        NSLog(@"INFO寫入成功");
    }else {
        NSLog(@"INFO寫入失敗");
    }
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

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