NSFileHandle简单的读写文件

来源:互联网 发布:成都宜高美 知乎 编辑:程序博客网 时间:2024/04/28 18:01
    NSString *savepath = [self saveFilePath:@"savepath"];    NSString *outpath = [self saveFilePath:@"outpath"];    NSString *text = @"This is test text in file.";    NSData *buffer;    if (![fm fileExistsAtPath:savepath]) {        [fm createFileAtPath:savepath contents:nil attributes:nil];    }    if (![fm fileExistsAtPath:outpath]) {        [fm createFileAtPath:outpath contents:nil attributes:nil];    }    NSMutableData *data = [[NSMutableData alloc]init];    [data appendData:[text dataUsingEncoding:NSUTF8StringEncoding]];    [data writeToFile:savepath atomically:YES];        NSFileHandle *inFile, *outFile;        inFile = [NSFileHandle fileHandleForReadingAtPath:savepath];    outFile = [NSFileHandle fileHandleForWritingAtPath:outpath];    if (outFile != nil) {        [outFile truncateFileAtOffset:0];                buffer = [inFile readDataToEndOfFile];        [outFile writeData:buffer];                [inFile closeFile];        [outFile closeFile];    }    NSLog(@"%@", [NSString stringWithContentsOfFile:outpath encoding:NSUTF8StringEncoding error:nil]);

0 0
原创粉丝点击