入力と出力のC#ファイル
ファイルがディスクに設定された指定された名前とディレクトリパスを持つデータストレージです。ファイルを読み書きするために開かれたとき、そのストリームになります。
基本的に言えば、ストリームは、通信路を介して送信されるバイトのシーケンスです。入出力ストリーム:二つの主な流れがあります。 ファイルからデータを読み出すための入力ストリーム (読み出し)、ファイルにデータを書き込むための出力ストリーム (書き込み)。
C#のI / Oタイプ
System.IO名前空間には、ファイルを閉じて、そのようなファイルを作成し、削除するファイルを、読み取りまたは書き込みなどの各種ファイル操作を行うための様々なクラスを持っています。
次の表は、System.IO名前空間一般的に使用される非抽象クラスの一部を示します:
I/O 类 | 描述 |
---|---|
BinaryReader | 从二进制流读取原始数据。 |
BinaryWriter | 以二进制格式写入原始数据。 |
BufferedStream | 字节流的临时存储。 |
Directory | 有助于操作目录结构。 |
DirectoryInfo | 用于对目录执行操作。 |
DriveInfo | 提供驱动器的信息。 |
File | 有助于处理文件。 |
FileInfo | 用于对文件执行操作。 |
FileStream | 用于文件中任何位置的读写。 |
MemoryStream | 用于随机访问存储在内存中的数据流。 |
Path | 对路径信息执行操作。 |
StreamReader | 用于从字节流中读取字符。 |
StreamWriter | 用于向一个流中写入字符。 |
StringReader | 用于读取字符串缓冲区。 |
StringWriter | 用于写入字符串缓冲区。 |
FileStreamクラス
System.IO名前空間のFileStreamクラスには、読み取りおよび書き込み、ファイルを閉じするのに役立ちます。 このクラスは、抽象クラスのストリームから導出されます。
あなたは、新しいファイルを作成するために、FileStreamオブジェクトを作成したり、既存のファイルを開く必要があります。 以下のようにFileStreamオブジェクトの構文は次のとおりです作成します。
FileStreamを<OBJECT_NAME> =新しいFileStreamを(<ファイル名>、 <にFileMode列挙>、<FileAccessの列挙子>、<ファイル共有列挙子>)。
例えば、のF にsample.txtという名前のファイルを読むためにFileStreamオブジェクトを作成します。
FileStreamをF =新しいFileStreamを( "sample.txtの"、FileMode.Open、FileAccess.Read、FileShare.Read)。
参数 | 描述 |
---|---|
FileMode | FileMode枚举定义了各种打开文件的方法。FileMode 枚举的成员有:
|
FileAccess | FileAccess枚举的成员有:Read、ReadWrite和Write。 |
FileShare | FileShare枚举的成员有:
|
例
次のプログラムは、FileStreamクラスの使用方法を示します。
システムを用いました。 System.IOを使用しました。 名前空間のFileIOApplication { クラスプログラム { 静的な無効メイン(文字列[] args) { FileStreamをF =新しいFileStreamを( "TEST.DAT"、 FileMode.OpenOrCreate、FileAccess.ReadWrite)。 以下のために(int型私= 1; iが<= 20; I ++) { F.WriteByte((バイト)は、i); } F.Position = 0。 以下のために(int型私= 0; iが<= 20; I ++) { Console.Write(F.ReadByte()+ ""); } F.Close()。 Console.ReadKey()。 } } }
上記のコードはコンパイルされ、実行されると、次の結果を生成します。
1,234,567,891,011,121,314一千五百十六億一千七百十八万千九百二十から一
C#高度なファイル操作
上記の例では、単純なC#のファイル操作を示しています。 しかし、強力なのC#のSystem.IOクラスをフル活用するには、プロパティとメソッドのこれらの共通のクラスを知っている必要があります。
次のセクションでは、これらのクラスとそれらが実行する動作について説明します。 知識のさまざまな部分についての詳細を学ぶためにリンクをクリックしてください:
主题 | 描述 |
---|---|
文本文件的读写 | 它涉及到文本文件的读写。StreamReader和StreamWriter类有助于完成文本文件的读写。 |
二进制文件的读写 | 它涉及到二进制文件的读写。BinaryReader和BinaryWriter类有助于完成二进制文件的读写。 |
Windows 文件系统的操作 | 它让 C# 程序员能够浏览并定位 Windows 文件和目录。 |