美文网首页
iOS文件操作NSFileHandle--文件管理四

iOS文件操作NSFileHandle--文件管理四

作者: 金鱼________ | 来源:发表于2017-03-17 13:36 被阅读0次

NSFileHandle类允许更有效的使用文件,可以实现如下功能:

1、打开一个文件,执行读、写或更新读写操作;

2、在文件中查找指定位置;

3、从文件中读取特定数目的字节,或将特定数目的字节写入文件中

另外,NSFileHandle类提供的方法也可以用于各种设备或套接字。一般而言,我们处理文件时都要经历三个步骤:打开文件,获取一个NSFileHandle对象;对打开文件执行相关操作;关闭文件。

一、只读读取文件内容

//NSFileHandle对文件内容进行操作

//获取沙盒中某txt文件的路径

NSString *homePath = NSHomeDirectory();

NSString *path = [homePath stringByAppendingPathComponent:@"Documents/file.txt"];

//以只读的方式打开文件生成文件句柄

NSFileHandle *fileHandle = [NSFileHandle fileHandleForReadingAtPath:path];

//注:内存:内部存储器;硬盘:外部存储设备。从硬盘到内存(从文件到内容)叫做读,从内存到文件(硬盘)叫做写

//读取文件内容的两种方式

//    NSData *data = [fileHandle readDataOfLength:3];

//    data = [fileHandle readDataOfLength:5]; //继续上面3个字节后,继续读取5个字节

NSData *  data = [fileHandle readDataToEndOfFile];//如果文件内容不是特别多,可以直接读取全部内容

二、只写修改文件内容

//NSFileHandle对文件内容进行操作

//获取沙盒中某txt文件的路径

NSString *homePath = NSHomeDirectory();

NSString *path = [homePath stringByAppendingPathComponent:@"Documents/file.txt"];

//以只写方式打开文件生成句柄

NSFileHandle *handle = [NSFileHandle fileHandleForWritingAtPath:path];

[handle writeData:[@"Hello world!!!" dataUsingEncoding:NSUTF8StringEncoding]];//直接覆盖掉前面相应数量的字符

[handle truncateFileAtOffset:0];//将文件字节截短至0,相当于将文件清空,可供文件填写

[handle writeData:[@"Hello world." dataUsingEncoding:NSUTF8StringEncoding]];//填写文件

[handle seekToEndOfFile];//将读写指针设在文件的尾端

[handle writeData:[@"ni hao" dataUsingEncoding:NSUTF8StringEncoding]];

NSString *str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

NSLog(@"---%@",str);

相关文章

  • iOS文件操作NSFileHandle--文件管理四

    NSFileHandle类允许更有效的使用文件,可以实现如下功能: 1、打开一个文件,执行读、写或更新读写操作; ...

  • iOS 文件管理,文件操作小结

    一、iOS中的沙盒机制 •iOS应用程序只能对自己创建的文件系统读取文件,这个独立、封闭、安全的空间,叫做沙盒。它...

  • 文件总结

    文件的操作,首先我最先想到学操作系统的时候,文件的管理。c语言文件的管理,linux系统文件的管理。 文件系统是操...

  • linux常用命令

    linux的命令操作 日常操作命令 文件系统操作 文件权限的操作 基本的用户管理 系统管理操作

  • IOS文件管理

    文件操作 NSFileManager 1.NSFileManager 专门负责文件/文件夹的管理操作,包括创建/删...

  • 文件操作

    一、文件操作-读 二、文件操作-写 三、复制文件 四、合并文件 合并文件-结果 五、readline按行读取文件、...

  • 考研计算机操作系统思维导图

    操作系统 文件管理 内存管理

  • iOS 文件操作

    沙盒机制 沙盒的概念 沙盒是每一个iOS应用程序都会自动创建的一个文件系统目录(文件夹),而且沙盒还具有独立、封闭...

  • iOS 文件操作

    一、前言 在我们平时的开发过程中,经常会遇到数据本地化的需求,像图片处理、个人信息处理等,这时候我们一般会进行文件...

  • ios 文件操作

    1.判断文件是否存在 2.向文件中写内容

网友评论

      本文标题:iOS文件操作NSFileHandle--文件管理四

      本文链接:https://www.haomeiwen.com/subject/afcenttx.html