C-Sharp | Java | Python | Swift | GO | WPF | Ruby | Scala | F# | JavaScript | SQL | PHP | Angular | HTML
Next: To use the BinaryReader you want to enclose it in a Using statement, which ensures correct disposal of system resources.
So: We acquire the length of the file, then simply loop through every four bytes using a While-loop, calling ReadInt32 each time.
Tip: You can see that 12 integers we read from the file. We see these are the same integers that were written there.
IntegerThus: The BinaryWriter and BinaryReader types are used together for perfect compatibility.
VB.NET program that uses BinaryReader
Imports System.IO
Module Module1
Sub Main()
' Create the reader in a Using statement.
' ... Use File.Open to open the existing binary file.
Using reader As New BinaryReader(File.Open("file.bin", FileMode.Open))
' Loop through length of file.
Dim pos As Integer = 0
Dim length As Integer = reader.BaseStream.Length
While pos < length
' Read the integer.
Dim value As Integer = reader.ReadInt32()
' Write to screen.
Console.WriteLine(value)
' Add length of integer in bytes to position.
pos += 4
End While
End Using
End Sub
End Module
Output
1
4
6
7
11
55
777
23
266
44
82
93
Also: Because it is based on streams, it uses somewhat less memory as well. It does not need to load an entire file in at once.