System.IO.Stream
来源:互联网 发布:mysql group having 编辑:程序博客网 时间:2024/04/29 22:00
System.IO.Stream
MSDN:
有关创建文件和向文件中写入文本的示例,请参见 如何:向文件写入文本 。有关从文件中读取文本的示例,请参见 如何:从文件读取文本 。有关读取和写入二进制文件的示例,请参见 如何:对新建的数据文件进行读取和写入 。
在实现缓冲区的流上重写 Flush 。使用此方法将所有信息从基础缓冲区移动到其目标或清除缓冲区,或者同时执行这两种操作。根据对象的状态,可能需要修改流内的当前位置(例如,在基础流支持查找的情况下即如此)。有关其他信息,请参见 CanSeek 。
如果不显式调用 Flush 或 Close 的实现,刷新流将不会刷新其基础编码器。将 AutoFlush 设置为 true 意味着将数据从缓冲区刷新到流中,但不刷新编码器状态。这将允许编码器保持其状态(不完全字符),以便它可以正确地对下一个字符块进行编码。此方案影响 UTF8 和 UTF7,其中某些字符只能在编码器收到相邻的一个或多个字符后才能进行编码。
总结:
在使用Stream的时候, 它的一头连接和源字节流相连,另外一头与目标设备相连(例如文件, 缓冲区, 蓝牙设备等), 某些类型的Stream在与目标设备的链接之间可以设置缓冲区。 Flush()函数的作用就是强制将当前的缓冲区的内容写入目标设备上面,为下一次的写入做准备。
有些Stream流会存储数据,当你调用Write()的时候其实可能不是立刻帮你把信息传导目标设备上去,可能等到缓冲区不够大或者stream.close() 之后才会进行传输操作,所以好的习惯是,定时利用Flush()控制好缓冲区
转自:http://blog.csdn.net/sunnykaho/article/details/4459330
- System.IO.Stream
- Node(10) File System, IO, Stream
- System.IO.MemoryStream的stream.Position = 0
- 【C#】System.IO.Stream 中flush的用法
- .Net那点事儿系列:System.IO之Stream
- 【C#】System.IO.Stream 中flush的用法
- IO Stream
- Stream IO 操作总结
- Java IO Stream 总结
- IO Stream Manipulator
- 实现MPI IO Stream
- Java IO Stream 总结
- Java IO Stream 总结
- IO Stream Reading
- java IO Stream 使用
- stream 文件 IO 点滴
- Java IO Stream 总结
- Java IO Stream 总结
- 部署多节点gre网络的OpenStack(包括Murano和Magnum)
- 向前辈致敬 web前端分享
- appium-unittest框架中的断言
- vi中常用命令
- Android 通过监听收信箱获取短信,Cursor对象字段的详细信息
- System.IO.Stream
- JavaScript的内部类和事件驱动
- 食品新闻接口文档及返回示例
- 系统登录
- beanstalkd高可用方案:keepalived+rsync
- 编程语言百科
- Django实现自定义的manage名利
- iOS 获取 当前设备 可用内存 及当前 应用 所占内存
- Linux动态库的工作原理详解