vb.net 教程 4-9 二进制文件读写 1
来源:互联网 发布:淘宝数据公式pv uv 编辑:程序博客网 时间:2024/05/29 12:28
二进制文件的读写较文本文件读写复杂一些,但是搞清楚了当前读写 流 的位置,也很简单。
二进制文件读写是通过BinaryReader和BinaryWriter来执行的。
BinaryReader提供的重要方法:
ReadByte:从当前流中读取一个Byte(本身占1个字节),并使流的当前位置提升 1 个字节。
ReadInt16:从当前流中读取一个Int16(本身占2个字节),并使流的当前位置提升 2 个字节。
ReadInt32:从当前流中读取一个Int32(本身占4个字节),并使流的当前位置提升 4 个字节。
ReadInt64:从当前流中读取一个Int64(本身占8个字节),并使流的当前位置提升 8 个字节。
Read(Byte(), Int32, Int32):从字节数组中的指定点开始,从流中读取指定的字节数。
ReadInt16:从当前流中读取一个Int16(本身占2个字节),并使流的当前位置提升 2 个字节。
ReadInt32:从当前流中读取一个Int32(本身占4个字节),并使流的当前位置提升 4 个字节。
ReadInt64:从当前流中读取一个Int64(本身占8个字节),并使流的当前位置提升 8 个字节。
Read(Byte(), Int32, Int32):从字节数组中的指定点开始,从流中读取指定的字节数。
BinaryWriter提供的重要方法:
Write(Byte):从当前流中读取一个Byte(本身占1个字节),并使流的当前位置前进 1 个字节。
Write(Int16):从当前流中读取一个Int16(本身占2个字节),并使流的当前位置前进 2 个字节。
Write(Int32):从当前流中读取一个Int32(本身占4个字节),并使流的当前位置前进 4 个字节。
Write(Int64):从当前流中读取一个Int64(本身占8个字节),并使流的当前位置前进 8 个字节。
Write(Byte()):将字节数组写入基础流。
Seek:设置当前流中的位置。实际使用时,同FileStream.Seek。
Write(Int16):从当前流中读取一个Int16(本身占2个字节),并使流的当前位置前进 2 个字节。
Write(Int32):从当前流中读取一个Int32(本身占4个字节),并使流的当前位置前进 4 个字节。
Write(Int64):从当前流中读取一个Int64(本身占8个字节),并使流的当前位置前进 8 个字节。
Write(Byte()):将字节数组写入基础流。
Seek:设置当前流中的位置。实际使用时,同FileStream.Seek。
以BinaryReader为例说明读取流的位置:
由于.net平台下C#和vb.NET很相似,本文也可以为C#爱好者提供参考。
学习更多vb.net知识,请参看vb.net 教程 目录
阅读全文
0 0
- vb.net 教程 4-9 二进制文件读写 1
- vb.net 教程 4-9 二进制文件读写 2
- vb.net 教程 4-9 二进制文件读写 3
- vb.net 教程 4-9 二进制文件读写 游戏存档修改器
- 读写二进制文件 VB.NET
- VB.net读写二进制文件
- vb.net 教程 4-8 文本文件读写 1
- VB二进制文件读写
- VB二进制文件读写
- vb.net 教程 4-8 文本文件读写 4
- vb.net 教程 4-8 文本文件读写 2
- vb.net 教程 4-8 文本文件读写 3
- vb.net 教程 4-8 文本文件读写 5
- vb.net 教程 1-9 数组1
- vb.net 教程 1-9 数组2
- vb.net 教程 1-9 数组3
- vb.net 教程 12-4 msHtml 1
- vb.net 读写xml方法(1)
- 绝对定位与相对定位
- 驱动框架8——将驱动集成到内核中
- numpy学习笔记一(n维数组及元素级数组函数)
- VS2010项目文件被卸载的问题
- Android MVP模式实战练习之一步一步打造一款简易便笺app(二)
- vb.net 教程 4-9 二进制文件读写 1
- What is a Servlet?
- redis的数据结构基本操作
- 线程池(java.util.concurrent.ThreadPoolExecutor)的使用(一)
- 【面试常见问题】【C++】指针和引用的区别,有哪些不同点,细细道2
- Vue遇到的bug-01
- Java-德才论 (25)
- Ubuntu卸载软件之aptitude命令使用
- java练习题