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

你可能感兴趣的文章
Objective-C实现double linear search recursion双线性搜索递归算法(附完整源码)
查看>>
Objective-C实现double linear search 双线性搜索算法(附完整源码)
查看>>
Objective-C实现double sort双重排序算法(附完整源码)
查看>>
Objective-C实现DoublyLinkedList双链表的算法(附完整源码)
查看>>
Objective-C实现DoublyLinkedList双链表算法(附完整源码)
查看>>
Objective-C实现DPLL(davisb putnamb logemannb loveland)算法(附完整源码)
查看>>
Objective-C实现DWT离散小波变换(附完整源码)
查看>>
Objective-C实现Edmonds-Karp算法(附完整源码)
查看>>
Objective-C实现EEMD算法(附完整源码)
查看>>
Objective-C实现elgamal 密钥生成器算法(附完整源码)
查看>>
Objective-C实现EM算法(附完整源码)
查看>>
Objective-C实现EM算法(附完整源码)
查看>>
Objective-C实现entropy熵算法(附完整源码)
查看>>
Objective-C实现euclidean distance欧式距离算法(附完整源码)
查看>>
Objective-C实现Euclidean GCD欧几里得最大公约数算法(附完整源码)
查看>>
Objective-C实现euclideanDistance欧氏距离算法(附完整源码)
查看>>
Objective-C实现euler method欧拉法算法(附完整源码)
查看>>
Objective-C实现euler modified变形欧拉法算法(附完整源码)
查看>>
Objective-C实现eulerianPath欧拉路径算法(附完整源码)
查看>>
Objective-C实现Eulers TotientFunction欧拉函数算法(附完整源码)
查看>>