一、NSFileHandle

1.它能够以流的方式访问基于文件、网络、管道、设备的数据,可以设置写入的位置指针。
2.NSData、NSString写入文件的方法是直接覆盖写入,全部读出,当处理大数据的文件时,对内存会造成压力。而NSFileHandle能够以流的方式处理文件,而不用把整个文件的数据全部放在内存中处理。
3.该类不负责创建文件,创建文件的工作由NSFileManager来负责。
4.当对文件处理完毕时,不要忘记通过closeFile方法关闭文件,
5.相关API可以参考苹果文档。
二、NSInputStream和NSOutputStream
1.它们提供输入输出流,可以追加写入,依次读出,可以处理NSData,URL,文件等。
2.它们从NSStream继承过来。
3.NSStream提供流的监控机制。一方可以在流中写入或者读出,另一方可以监控流的数据写入和读出,使用流程如下:
(1)建立流实例,并设置delegate;
(2)将这个流对象布置在一个runloop中,并且Open流;
(3)当流事件发生时,会调用代理方法;
(4)使用代理方法stream:handleEvent处理流事件;
(5)当没有数据要处理时,清理流对象。
4.相关API可以参考苹果文档。

Objective-C文件流操作相关推荐

  1. Java之文件流操作的文件读写

    Java之文件流操作的文件读写 本人非常喜欢Java的代码风格,今天记录一下文件字符串的读写,但是Java对于 制作exe文件非常不友好,而本人业务的要求,基本上都是制作exe文件,或者程序,Java ...

  2. 02功能之读写文件流操作(C语言实现读取文件指定一行)

    02功能之读写文件流操作(C语言实现读取文件指定一行) 1 C语言读取文件指定一行 // 读取文件指定一行 int ReadLine1(const char *fileName, char outBu ...

  3. 【Delphi入门】文件系统(文件分类 文件文本变量 文件操作 文件流操作)

    文件分类 文本文件(TextFile) & 二进制文件(Flie) 二进制形式存放数据占有存储空间较少,但不直观:文本文件与之相反 文件是由相同类型的数据元素组成的序列.在DELPHI中对文件 ...

  4. 安卓学习 Day23:文件流操作

    文件流操作 一.案例演示--文件操作 1.创建安卓应用 2.添加背景图片 3.字符串资源文件 4.主布局资源文件 5.在raw目录里创建文件 - test.txt 6.在assets目录里创建文件 - ...

  5. c语言 文件流 输出数据类型,总结C++中输入输出流及文件流操作

    当程序员在编写程序的时候,最不可分割的是对文件做的相应的操作,总结C++中输入输出流及文件流操作大家都了解吗?想要了解的朋友,就随爱站技术频道小编来看看吧. 1.流的控制 iomanip        ...

  6. JavaIO流(2)--IO流原理、流的分类及节点流文件流操作

    文章目录 IO流简介 IO流原理 流的分类 IO 流体系 节点流和处理流 节点流操作 IO流简介 I/O是Input/Output的缩写, I/O技术是非常实用的技术,用于处理设备之间的数据传输.如读 ...

  7. 安卓学习笔记28:文件流操作

    文章目录 一.文件存储类型 (一)内部存储 1.内部文件概念 2.文件读写方法 3.缓存文件目录 (二)外部存储 1.外部文件概念 2.编程对SD卡数据读写 二.案例演示 - 文件操作 (一)运行结果 ...

  8. java中pdf写成base64文件流,Java操作pdf文件与Base64编码相互转换与文件流操作

    1.第一步,引入bc包的安装依赖. 在pom.xml中引入. org.bouncycastle bcprov-jdk15on 1.60 引入后reimport一下项目. 2.pdf文件转换成Base6 ...

  9. C++之文件流操作(File Stream)

    目录 一.引言 二.文件流对象(fstream) 2.1 流对象的定义 2.2 流对象关联文件 2.2.1 .open 函数 2.2.2 关闭流对象(close 函数) 三. 文件读写 3.1 读写文 ...

  10. Java操作pdf文件与Base64编码相互转换与文件流操作

    1.第一步,引入bc包的安装依赖. 在pom.xml中引入. <!-- https://mvnrepository.com/artifact/org.bouncycastle/bcprov-jd ...

最新文章

  1. MySQL入门系列:存储程序(二)之存储函数简介
  2. 2015华为(北京)架构师创意课程大纲
  3. 再次推荐数据安全清除软件----Eraser
  4. 神策数据罗彦博:如何正确使用漏斗分析提升转化?
  5. MySQL的JOIN原理
  6. 手把手教你写平衡二叉树
  7. 唯美好看的动态个人鹿鸣404单页HTML源码
  8. python怎么汇总数据_如何在Pandas Python中汇总数据?
  9. Apache CXF WebService 框架
  10. Matlab实现图像识别(四)
  11. 如何用AutoRunner进行脚本手工编写
  12. Python应用|绘制任意正态分布曲线
  13. Ubuntu20.04上安装Gnuradio3.8并且实现Pluto的配置
  14. python汉语词频统计_Python之四大名著汉字词频统计
  15. Matlab计算矩阵的行列式
  16. 完美解决远程电脑浏览器空白显示问题
  17. 阿里云道哥:我曾经是饱受网络攻击摧残的创业者,现在我要帮他们顶住
  18. 人工智能正在改变市场营销的行为方式
  19. 消费机 mysql,中控消费机软件常见问题|中控CM20消费机教程
  20. webpack优化系列七:首屏加载优化

热门文章

  1. Redis压缩列表原理与应用分析
  2. cdh中hdfs非ha环境迁移Namenode与secondaryNamenode,从uc机器到阿里;
  3. Linux 多学习过程
  4. 2.2.1.处理机调度的概念,层次
  5. 数据库基础知识——存储过程和函数
  6. 【操作系统复习】进程的状态与转换
  7. LeetCode LCP 06. 拿硬币
  8. ArrayList的容量
  9. python求和函数从1到m_python求从M个列表中取N个出来的组合算法
  10. linux 普通io实现pwm,用普通IO口做PWM输出 - 51单片机 - 电子工程世界-论坛 - 手机版...