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

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

FileStream 类

概述

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

命名空间

mscorlib.dll

构造函数

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

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

枚举类型

FileMode

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

FileAccess

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

FileShare

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

方法

  • 读取和写入:使用 Read 和 Write 方法,分别读取文件内容和写入文件数据。这两个方法接受一个字节数组、读写起始位置和处理数量。
  • 同步操作:使用 ReadAsync、WriteAsync 等异步方法,通过重叠 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/

你可能感兴趣的文章
Python块键盘/鼠标输入
查看>>
python在心理学研究中的应用有哪些_心理学在线研究可用平台简介和应用进展
查看>>
python在使用HTMLTestRunner时,报告为空,错误提示<_io.TextIOWrapper name='<stderr>' mode='w' encoding='utf_8'>...
查看>>
python在gpu上运行_【python】python开启GPU加速
查看>>
Python在def函数中使用for循环
查看>>
Python在def函数中使用for循环
查看>>
Python在Conda环境中,但在Windows虚拟环境中没有激活
查看>>
python系列【仅供参考】:python pip 错误 ModuleNotFoundError: No module named pip._internal 解决办法
查看>>
python图像条状状噪声,使用PYTHON PIL从验证码图像中删除背景嘈杂的线条
查看>>
Python图像处理:从内存加载jpeg
查看>>
python固定后缀(名物化词汇)词频统计:抽取+统计+可视化
查看>>
python商品评论数据采集与分析可视化系统 Flask框架 requests爬虫 NLP情感分析 毕业设计 源码
查看>>
python商品数据分析可视化系统(带爬虫)京东销售数据分析 计算机毕业设计 源码下载
查看>>
python商品库存管理系统 django框架 商品网站 MySQL数据库 源码下载 计算机毕业设计
查看>>
Python哪个版本最稳定好用2023.10.19
查看>>
Python和黑客技术的渊源
查看>>
Python和RF编写接口自动化
查看>>
Python和RF编写web自动化
查看>>
python和js哪个难_【Python】记一次学习,Python 与 js 在实现闭包时的差异
查看>>
python和java哪个更值得学——来自知乎高赞回答
查看>>