C#FileStream类提供用于文件操作的流。它可用于执行同步和异步读取和写入操作。借助于FileStream类,我们可以轻松地将数据读写到文件中。
C#FileStream示例:将单个字节写入文件
【C#文件流】让我们看一下FileStream类的简单示例,该示例将单字节数据写入文件。在这里,我们使用OpenOrCreate文件模式,该模式可用于读取和写入操作。
using System;
using System.IO;
public class FileStreamExample
{
public static void Main(string[] args)
{
FileStream f = new FileStream("e:\\b.txt", FileMode.OpenOrCreate);
//creating file stream
f.WriteByte(65);
//writing byte into stream
f.Close();
//closing stream
}
}
输出:
A
C#FileStream示例:将多个字节写入文件
让我们看另一个示例,使用循环将多个字节的数据写入文件。
using System;
using System.IO;
public class FileStreamExample
{
public static void Main(string[] args)
{
FileStream f = new FileStream("e:\\b.txt", FileMode.OpenOrCreate);
for (int i = 65;
i <
= 90;
i++)
{
f.WriteByte((byte)i);
}
f.Close();
}
}
输出:
ABCDEFGHIJKLMNOPQRSTUVWXYZ
C#FileStream示例:从文件读取所有字节
让我们看一下FileStream类的示例,该类从文件中读取数据。在这里,FileStream类的ReadByte()方法返回单个字节。要全部读取所有字节,需要使用循环。
using System;
using System.IO;
public class FileStreamExample
{
public static void Main(string[] args)
{
FileStream f = new FileStream("e:\\b.txt", FileMode.OpenOrCreate);
int i = 0;
while ((i = f.ReadByte()) != -1)
{
Console.Write((char)i);
}
f.Close();
}
}
输出:
ABCDEFGHIJKLMNOPQRSTUVWXYZ
推荐阅读
- C# finally块
- C# try-catch用法
- C#异常处理
- C#字符串
- C# StreamReader用法
- C# StreamWriter用法
- C#系统异常
- C#已检查和未检查
- C#名称空间namespace