iOS-NSFileHandle简单使用

   //首先在本地创建一个文件(测试使用)
    NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *Path=[[paths lastObject] stringByAppendingFormat:@"/test12.txt"];
    
    NSString *string = @"123456789";
    
    NSData *data=[string dataUsingEncoding:NSUTF8StringEncoding];
    
    [data writeToFile:Path atomically:YES];
    
    
    
    
    //追加数据
    NSFileHandle *fileHandle=[NSFileHandle fileHandleForWritingAtPath:Path];
    /*

注意这三个方法的使用,注意自己要实现的读取、写入、更新,合理选择,不然会出错
+ (id)fileHandleForReadingAtPath:(NSString *)path  打开一个文件准备读取     

+ (id)fileHandleForWritingAtPath:(NSString *)path  打开一个文件准备写入   

+ (id)fileHandleForUpdatingAtPath:(NSString *)path  打开一个文件准备更新  



-  (NSData *)availableData; 从设备或通道返回可用的数据            

-  (NSData *)readDataToEndOfFile; 从当前的节点读取到文件的末尾               

-  (NSData *)readDataOfLength:(NSUInteger)length; 从当前节点开始读取指定的长度数据                           

-  (void)writeData:(NSData *)data; 写入数据         

-  (unsigned long long)offsetInFile;  获取当前文件的偏移量            

-  (void)seekToFileOffset:(unsigned long long)offset; 跳到指定文件的偏移量     

-  (unsigned long long)seekToEndOfFile; 跳到文件末尾        

-  (void)truncateFileAtOffset:(unsigned long long)offset; 将文件的长度设为offset字节

-  (void)closeFile;  关闭文件
    */



    [fileHandle seekToEndOfFile];//跳到文件末尾
    
    
    
    NSString *string1 = @"abcdefg";
    
    NSData *data1=[string1 dataUsingEncoding:NSUTF8StringEncoding];

    [fileHandle writeData:data1];//写入
    [fileHandle closeFile];//关闭

你可能感兴趣的:(iOS-NSFileHandle简单使用)