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

你可能感兴趣的文章
php aes sha1解密,PHP AES加密/解密
查看>>
php csv 导出
查看>>
PHP imap 远程命令执行漏洞复现(CVE-2018-19518)
查看>>
php include和require
查看>>
ref 和out 区别
查看>>
php JS 导出表格特殊处理
查看>>
php json dom解析
查看>>
ReentrantReadWriteLock读写锁解析
查看>>
php laravel请求处理管道(装饰者模式)
查看>>
PHP mongoDB 操作
查看>>
ReentrantLock读写锁
查看>>
php mysql procedure获取多个结果集
查看>>
php mysql query 行数,PHP和MySQL:返回的行数
查看>>
PHP mysql_real_escape_string() 函数防SQL注入
查看>>
php mysql优化方法_MySQL优化常用方法
查看>>
PHP OAuth 2.0 Server
查看>>
php odbc驱动,php常用ODBC函数集(详细)
查看>>
php openssl aes ecb,php openssl_encrypt AES-128-ECB iOS
查看>>
php paypal rest api,PayPal REST API指定网络配置文件PHP
查看>>
php pcntl 多进程学习
查看>>