FileStream对于在文件系统读取和写入文件非常有用,FileStream缓存输入和输出,以获得更好的性能。FileStream对象表示在磁盘或网络路径上指向文件的流。这个类提供了在文件中读写字节的方法,但经常使用StreamReader或StreamWriter执行这些功能。这是因为FileSteam类操作的是字节和字节数组,而Stream类操作的是字符数据。FileStream只能处理原始字节(raw byte),处理原始字节的功能使用FileStream类可以用于处理任何数据文件。通过读取字节数据,FileStream对象可以用于读取图形和声音。代价是FileStream类不能将数据直接读入字符串。

FileStream常用属性和方法。

Flush():将当前缓冲区的数据写入文件。

StreamReader

实现一个TextReader,使其以一种特定的编码从字节流中读取字符。

StreamWriter

实现一个TextWriter,使其以一种特定的编码向流中写入字符

TextReader

表示可读取连续字符系列的读取器。

TextWriter

表示可以编写一个有序字符系列的编写器。该类为抽象类。

BinaryReader

用特定的编码将基元数据类型读作二进制值。你可以认为BinaryReader是对StreamReader的扩展,它有着比StreamReader更丰富的编码方式

BinaryWriter

以二进制形式将基元类型写入流,并支持用特定的编码写入字符串。同binaryreader一样.

BinaryWriter类和BinaryReader类用于读取和写入数据,它可以指定以字符串写入读取.

StreamReader.BaseStream

返回基础流。

BinaryReader和FileStream的区别

BinaryReader可以指定 Encoding,从而实现读取字符串。

FileStream 可读可写,并且支持异步操作,还能封装非托管IO句柄,只支持文件流。

BinaryReader只能读,不支持异步操作,但支持所有继承至 Stream 的任何流,比如 NetworkStream,MemoryStream.

最新文章

  1. ubuntu 12.04 install docker-engine1.12.3
  2. FPGrowth算法总结复习
  3. IIS关于“ 配置错误 不能在此路径中使用此配置节”的解决办法
  4. Windows_CMD_临时环境变量
  5. Bootstrap部分---环境安装及一个可视化的布局;
  6. PHP常见框架
  7. O-C相关06:self和super关键字介绍——self关键字
  8. Pig系统分析(6)-从Physical Plan到MR Plan再到Hadoop Job
  9. VC++深入详解-第五章学习心得
  10. SA 后缀数组
  11. 十七、Hadoop学记笔记————Hbase入门
  12. 【转】具透 | 你可能不知道,iOS 10 有一个中国「特供」的联网权限功能
  13. 【上载虚拟机】XX是一个Workstations 12.X虚拟机,不受XX支持。请选择其他主机或将虚拟机的硬件版本更改为以下选项之一。
  14. 【mysql】GitHub 的 MySQL 高可用性实践分享
  15. TF(1): 基础理论
  16. BZOJ1051或洛谷2341 [HAOI2006]受欢迎的牛
  17. ZOJ1100 Mondriaan's Dream
  18. jquery serialize对json的包装用法
  19. 4X4矩阵键盘扫描程序
  20. Office 365 Powershell 连接命令

热门文章

  1. html 元素定位position-relative, absolute, fixed, static
  2. Ansible 详细用法说明(二)
  3. Selenium系列之--04 常见元素操作总结
  4. LruCache & DiskLruCache
  5. scrapy框架的解析
  6. 【bzoj1071】[SCOI2007]组队
  7. 八.OC基础加强--1.autorelease的用法 2.ARC下内存管理 3.分类(category)4.block的学习
  8. I.MX6Q MfgTool2 ucl2.xml eMMC
  9. Ural2102:Michael and Cryptography(数论&素数)
  10. BZOJ3282:Tree(TCL基础题)