Vb.net-file-handling

提供:Dev Guides
移動先:案内検索

VB.Net-ファイル処理

  • ファイル*は、特定の名前とディレクトリパスでディスクに保存されたデータのコレクションです。 ファイルが読み取りまたは書き込みのために開かれると、*ストリーム*になります。

ストリームは、基本的に通信パスを通過する一連のバイトです。 2つのメインストリームがあります:入力ストリーム*および*出力ストリーム。 *入力ストリーム*は、ファイルからのデータの読み取り(読み取り操作)に使用され、*出力ストリーム*はファイルへの書き込み(書き込み操作)に使用されます。

VB.Net I/Oクラス

System.IO名前空間には、ファイルの作成と削除、ファイルの読み取りまたは書き込み、ファイルのクローズなど、ファイルでさまざまな操作を実行するために使用されるさまざまなクラスがあります。

次の表は、System.IO名前空間で一般的に使用されるいくつかの非抽象クラスを示しています-

I/O Class Description
BinaryReader Reads primitive data from a binary stream.
BinaryWriter Writes primitive data in binary format.
BufferedStream A temporary storage for a stream of bytes.
Directory Helps in manipulating a directory structure.
DirectoryInfo Used for performing operations on directories.
DriveInfo Provides information for the drives.
File Helps in manipulating files.
FileInfo Used for performing operations on files.
FileStream Used to read from and write to any location in a file.
MemoryStream Used for random access of streamed data stored in memory.
Path Performs operations on path information.
StreamReader Used for reading characters from a byte stream.
StreamWriter Is used for writing characters to a stream.
StringReader Is used for reading from a string buffer.
StringWriter Is used for writing into a string buffer.

FileStreamクラス

System.IO名前空間の FileStream クラスは、ファイルの読み取り、書き込み、およびファイルのクローズに役立ちます。 このクラスは、抽象クラスStreamから派生しています。

*FileStream* オブジェクトを作成して、新しいファイルを作成するか、既存のファイルを開く必要があります。 *FileStream* オブジェクトを作成するための構文は次のとおりです-
Dim <object_name> As FileStream = New FileStream(<file_name>, <FileMode Enumerator>, <FileAccess Enumerator>, <FileShare Enumerator>)

たとえば、 sample.txt という名前のファイルを読み取るためのFileStreamオブジェクト F を作成するには-

Dim f1 As FileStream = New FileStream("sample.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite)
Parameter Description
FileMode

The FileMode enumerator defines various methods for opening files. The members of the FileMode enumerator are −

  • 追加-既存のファイルを開き、ファイルの最後にカーソルを置くか、ファイルが存在しない場合はファイルを作成します。
  • 作成-新しいファイルを作成します。
  • CreateNew -オペレーティングシステムに新しいファイルを作成するように指定します。
  • 開く-既存のファイルを開きます。
  • OpenOrCreate -ファイルが存在する場合はそれを開く必要があることをオペレーティングシステムに指定し、そうでない場合は新しいファイルを作成する必要があります。
  • 切り捨て-既存のファイルを開き、そのサイズをゼロバイトに切り捨てます。
FileAccess FileAccess *enumerators have members: Read*, ReadWrite *and Write*.
FileShare

FileShare enumerators have the following members −

  • Inheritable -ファイルハンドルが子プロセスに継承を渡すことができる
  • なし-現在のファイルの共有を拒否します
  • 読み取り-読み取り用にファイルを開くことができます
  • ReadWrite -読み取りおよび書き込み用にファイルを開くことができます
  • 書き込み-書き込み用にファイルを開くことができます

次のプログラムは、 FileStream クラスの使用方法を示しています-

Imports System.IO
Module fileProg
   Sub Main()
      Dim f1 As FileStream = New FileStream("sample.txt", _ FileMode.OpenOrCreate, FileAccess.ReadWrite)
      Dim i As Integer

      For i = 0 To 20
         f1.WriteByte(CByte(i))
      Next i
      f1.Position = 0

      For i = 0 To 20
         Console.Write("{0} ", f1.ReadByte())
      Next i
      f1.Close()
      Console.ReadKey()
   End Sub
End Module

上記のコードをコンパイルして実行すると、次の結果が生成されます-

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 -1

VB.Netの高度なファイル操作

上記の例は、VB.Netでの単純なファイル操作を提供します。 ただし、System.IOクラスの非常に強力な機能を利用するには、これらのクラスの一般的に使用されるプロパティとメソッドを知る必要があります。

これらのクラスとそれらが実行する操作については、次のセクションで説明します。 提供されたリンクをクリックして、個々のセクションにアクセスしてください-

Sr.No. Topic and Description
1

Reading from and Writing into Text files

テキストファイルの読み取りと書き込みが含まれます。 StreamReader および StreamWriter クラスはそれを達成するのに役立ちます。

2

Reading from and Writing into Binary files

これには、バイナリファイルの読み取りと書き込みが含まれます。 BinaryReader および BinaryWriter クラスは、これを達成するのに役立ちます。

3

Manipulating the Windows file system

VB.Netプログラマーは、Windowsファイルとディレクトリを参照および検索することができます。