博客
关于我
实例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/

你可能感兴趣的文章
RabbitMQ集群 - 仲裁队列、Raft协议(最详细的选举流程)
查看>>
PHP学习总结(11)——PHP入门篇之WAMPServer多站点配置
查看>>
PHP学习总结(12)——PHP入门篇之变量
查看>>
PHP学习总结(13)——PHP入门篇之常量
查看>>
PHP学习总结(14)——PHP入门篇之常用运算符
查看>>
PHP学习总结(1)——PHP入门篇之PHP可以做什么?
查看>>
PHP学习总结(2)——PHP入门篇之PHP代码标识
查看>>
PHP学习总结(3)——PHP入门篇之PHP的echo语句
查看>>
PHP学习总结(4)——PHP入门篇之PHP计算表达式
查看>>
PHP学习总结(5)——PHP入门篇之PHP字符串
查看>>
PHP学习总结(6)——PHP入门篇之PHP语句结束符
查看>>
PHP学习总结(7)——PHP入门篇之PHP注释
查看>>
rabbitmq重启失败
查看>>
PHP学习总结(9)——PHP入门篇之WAMPServer服务控制面板介绍
查看>>
php学习笔记---php调试和开发工具整理
查看>>
PHP学习笔记一:谁动了你的mail(),PHP?
查看>>
PHP安全实战
查看>>
php安装扩展
查看>>
rabbitmq重启
查看>>
php实现上传(多个)文件函数封装
查看>>