FileStream和BinaryReader,BinaryWriter,StreamReader,StreamWriter的区别
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.
最新文章
- ubuntu 12.04 install docker-engine1.12.3
- FPGrowth算法总结复习
- IIS关于“ 配置错误 不能在此路径中使用此配置节”的解决办法
- Windows_CMD_临时环境变量
- Bootstrap部分---环境安装及一个可视化的布局;
- PHP常见框架
- O-C相关06:self和super关键字介绍——self关键字
- Pig系统分析(6)-从Physical Plan到MR Plan再到Hadoop Job
- VC++深入详解-第五章学习心得
- SA 后缀数组
- 十七、Hadoop学记笔记————Hbase入门
- 【转】具透 | 你可能不知道,iOS 10 有一个中国「特供」的联网权限功能
- 【上载虚拟机】XX是一个Workstations 12.X虚拟机,不受XX支持。请选择其他主机或将虚拟机的硬件版本更改为以下选项之一。
- 【mysql】GitHub 的 MySQL 高可用性实践分享
- TF(1): 基础理论
- BZOJ1051或洛谷2341 [HAOI2006]受欢迎的牛
- ZOJ1100 Mondriaan's Dream
- jquery serialize对json的包装用法
- 4X4矩阵键盘扫描程序
- Office 365 Powershell 连接命令
热门文章
- html 元素定位position-relative, absolute, fixed, static
- Ansible 详细用法说明(二)
- Selenium系列之--04 常见元素操作总结
- LruCache &; DiskLruCache
- scrapy框架的解析
- 【bzoj1071】[SCOI2007]组队
- 八.OC基础加强--1.autorelease的用法 2.ARC下内存管理 3.分类(category)4.block的学习
- I.MX6Q MfgTool2 ucl2.xml eMMC
- Ural2102:Michael and Cryptography(数论&;素数)
- BZOJ3282:Tree(TCL基础题)