NSFileHandler---初步理解
来源:互联网 发布:编程过滤器的工作原理 编辑:程序博客网 时间:2024/06/06 03:04
NSString *docPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0]; NSString *filePath = [docPath stringByAppendingString:@"/1.txt"]; NSString *str = @"My name is Leon, Hello everyone"; [str writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:nil]; NSString *readstr = [[NSString alloc] initWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil]; NSLog(@"readstr:%@", readstr); // 输出 NSFileHandle *output = [NSFileHandle fileHandleForReadingAtPath:filePath]; // 读取availableData NSData *data = output.availableData; // 读取的长度 data.length // NSString *availableDataStr = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; // // readDataToEndOfFile 这个方法你先要定义好当前节点 否则读不到东西 [output seekToFileOffset:0]; NSData *readtoendData = [output readDataToEndOfFile]; NSString *readToEndStr = [[NSString alloc] initWithData:readtoendData encoding:NSUTF8StringEncoding]; // readDataOfLength从当前节点开始读取指定的长度数 // 这个方法你先要定义好当前节点否则读不到东西 要重新定义当前节点 [output seekToFileOffset:0]; NSData *readDataOfLengthData = [output readDataOfLength:2]; NSString *readDataOfLengthStr = [[NSString alloc] initWithData:readDataOfLengthData encoding:NSUTF8StringEncoding]; NSLog(@"availableDataStr:%@, readToEndStr:%@, readDataOfLengthStr:%@", availableDataStr, readToEndStr, readDataOfLengthStr); // 关闭输出 [output closeFile]; // 输入 NSFileHandle *input = [NSFileHandle fileHandleForWritingAtPath:filePath]; // 读取当时的偏移量 unsigned long long offset = [input offsetInFile]; NSLog(@"%llu", offset); // 跳转 [input seekToFileOffset:2]; unsigned long long newoffset = [input offsetInFile]; NSLog(@"%llu", newoffset); // 跳转到末尾 [input seekToEndOfFile]; newoffset = [input offsetInFile]; NSLog(@"%llu", newoffset); // 往文件末尾插入字符 NSString *addStr = @"Hi, I am Mike"; NSData *addData = [addStr dataUsingEncoding:NSUTF8StringEncoding]; [input seekToEndOfFile]; [input writeData:addData]; // 不知道有什么用// [input truncateFileAtOffset:0]; [input closeFile]; NSString *newStr = [[NSString alloc] initWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil]; NSLog(@"newStr:%@", newStr);
0 0
- NSFileHandler---初步理解
- NSFileManager NSFileHandler
- IoC初步理解
- Hibernate 二级缓存初步理解
- 初步理解设计模式
- 保护模式初步理解
- 子网掩码的初步理解
- MSR初步理解
- 线段树初步理解...
- ioctl初步理解
- 分区索引初步理解
- KMP算法初步理解
- javabean的初步理解
- 设计模式初步理解
- IIS理解初步
- .NET Framework初步理解
- 初步理解oracle10gR2
- sip 初步理解
- mybatis简单应用(基于配置文件)
- MyBatis学习(转自王博)
- [Leetcode] 110. Balanced Binary Tree
- php 避免乱码的需要注意的五码统一
- Qt学习(二)—发布Qt程序
- NSFileHandler---初步理解
- 黑马程序员--JDK1.5版本新特性
- 软件系统设计与体系结构
- PHP 抓取豆瓣图书信息
- php连接mysql 基本用法
- 常用SQL语句(基础)
- php连接mysql 插入 更新 删除基本用法
- [Leetcode 126 & 127, hard & medium] Word Ladder II & I
- 用可变参数实现printf函数