How to save file in the documents folder?

后端 未结 4 1140
半阙折子戏
半阙折子戏 2020-12-06 14:54

I am trying to save data in the documents folder on iPhone 5.1 simulator.

 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDo         


        
4条回答
  •  陌清茗
    陌清茗 (楼主)
    2020-12-06 15:18

    get document directory path

    +(NSURL *)getDocumentsDirectoryPath
    {
        return [[[NSFileManager defaultManager]URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask]lastObject];
    }
    

    write data to end of file

    +(void)saveText:(NSString *)textTobeSaved atPath:(NSString*)fileName
    {
        NSString *filePath = [NSString stringWithFormat:@"%@.text",fileName];
    
        NSString *path = [[self getDocumentsDirectoryPath].path
                          stringByAppendingPathComponent:filePath];
        NSFileHandle *fileHandler = [NSFileHandle fileHandleForWritingAtPath:path];
        if(fileHandler == nil) {
            [[NSFileManager defaultManager] createFileAtPath:path contents:nil attributes:nil];
            fileHandler = [NSFileHandle fileHandleForWritingAtPath:path];
        } else {
            textTobeSaved = [NSString stringWithFormat:@"\n-----------------------\n %@",textTobeSaved];
            [fileHandler seekToEndOfFile];
        }
    
        [fileHandler writeData:[textTobeSaved dataUsingEncoding:NSUTF8StringEncoding]];
        [fileHandler closeFile];
    }
    

提交回复
热议问题