博客
关于我
实例41文件流读写
阅读量:179 次
发布时间:2019-02-28

本文共 1108 字,大约阅读时间需要 3 分钟。

FileStream 类

概述

FileStream 类用于对文件系统中的文件进行读取、写入、打开和关闭操作,还可以管理其他与文件相关的操作系统句柄,如管道、标准输入和标准输出。它支持同步和异步的读写操作,适用于需要高效处理文件操作的场景。

命名空间

mscorlib.dll

构造函数

FileStream(path, mode, access, share, bufferSize, isAsync)

其中,path 为文件路径,modeFileMode 枚举,决定文件打开方式;accessFileAccess 枚举,决定文件访问权限;shareFileShare 枚举,决定文件共享方式;bufferSize 为缓冲区大小;isAsync 为布尔值,决定是否异步处理输入输出。

枚举类型

FileMode

  • Append:向文件尾添加内容
  • Create:创建文件(可覆盖已有文件)
  • CreateNew:创建新文件
  • Open:打开文件

FileAccess

  • Read:仅读取权限
  • ReadWrite:读写权限
  • Write:仅写权限

FileShare

  • Read:允许其他用户读取
  • ReadWrite:允许其他用户读写
  • Write:允许其他用户写入

方法

  • 读取和写入:使用 ReadWrite 方法,分别读取文件内容和写入文件数据。这两个方法接受一个字节数组、读写起始位置和处理数量。
  • 同步操作:使用 ReadAsyncWriteAsync 等异步方法,通过重叠 I/O 提高效率。
  • 定位:通过 Seek 方法移动读写位置,支持从文件开头、当前位置或末尾开始。
  • 关闭:使用 Close 方法释放文件资源。

使用示例

Dim testFs As IO.FileStreamtestFs = New IO.FileStream("J:\test\Stream.txt", IO.FileMode.OpenOrCreate, IO.FileAccess.Write)testFs.Write(DataWrite, 0, 11)testFs.Close()testFs = New IO.FileStream("J:\test\Stream.txt", IO.FileMode.Open, IO.FileAccess.Read)testFs.Read(DataRead, 0, 11)testFs.Close()

注意事项

  • 使用完 FileStream 实例后,务必调用 Close 方法释放资源。
  • 文件流支持随机访问,允许程序随意移动读写位置。
  • 异步操作可以避免阻塞 UI 线程,提升应用性能。

转载地址:http://kygn.baihongyu.com/

你可能感兴趣的文章
OSPF两个版本:OSPFv3与OSPFv2到底有啥区别?
查看>>
SQL Server 存储过程
查看>>
OSPF在大型网络中的应用:高效路由与可扩展性
查看>>
OSPF技术入门(第三十四课)
查看>>
OSPF技术连载10:OSPF 缺省路由
查看>>
OSPF技术连载11:OSPF 8种 LSA 类型,6000字总结!
查看>>
OSPF技术连载13:OSPF Hello 间隔和 Dead 间隔
查看>>
OSPF技术连载14:OSPF路由器唯一标识符——Router ID
查看>>
OSPF技术连载15:OSPF 数据包的类型、格式和邻居发现的过程
查看>>
OSPF技术连载16:DR和BDR选举机制,一篇文章搞定!
查看>>
OSPF技术连载17:优化OSPF网络性能利器——被动接口!
查看>>
OSPF技术连载18:OSPF网络类型:非广播、广播、点对多点、点对多点非广播、点对点
查看>>
OSPF技术连载19:深入解析OSPF特殊区域
查看>>
SQL Server 复制 订阅与发布
查看>>
OSPF技术连载20:OSPF 十大LSA类型,太详细了!
查看>>
OSPF技术连载21:OSPF虚链路,现代网络逻辑连接的利器!
查看>>
OSPF技术连载22:OSPF 路径选择 O > O IA > N1 > E1 > N2 > E2
查看>>
OSPF技术连载2:OSPF工作原理、建立邻接关系、路由计算
查看>>
OSPF技术连载5:OSPF 基本配置,含思科、华为、Junifer三厂商配置
查看>>
OSPF技术连载6:OSPF 多区域,近7000字,非常详细!
查看>>