C# FileStream
类为文件操作提供了一个流。它可以用于执行同步和异步的读写操作。在FileStream
类的帮助下,我们可以轻松地将数据读写到文件中。
C# FileStream示例:将单字节写入文件
下面来看看一个使用FileStream
类的简单例子,它实现将单字节的数据写入文件。在这里,使用OpenOrCreate
文件模式打开文件,这样的话可以对文件执行读写操作。
using System;
using System.IO;
public class FileStreamExample
{
public static void Main(string[] args)
{
FileStream f = new FileStream("e:\\filestream-demo.txt", FileMode.OpenOrCreate);//creating file stream
f.WriteByte(65);//writing byte into stream
f.Close();//closing stream
}
}
执行上面代码后,打文件:filestream-demo.txt应该会看到以下内容 -
A
C# FileStream示例:将多个字节写入文件
下面再来看看另外一个例子,使用循环将多个字节的数据写入文件。
using System;
using System.IO;
public class FileStreamExample
{
public static void Main(string[] args)
{
FileStream f = new FileStream("e:\\filestream-demo.txt", FileMode.OpenOrCreate);
for (int i = 65; i <= 90; i++)
{
f.WriteByte((byte)i);
}
f.Close();
}
}
执行上面代码后,打文件:filestream-demo.txt应该会看到以下内容 -
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:\\filestream-demo.txt", FileMode.OpenOrCreate);
int i = 0;
while ((i = f.ReadByte()) != -1)
{
Console.Write((char)i);
}
f.Close();
}
}
执行上面代码后,应该会看到输出以下内容 -
ABCDEFGHIJKLMNOPQRSTUVWXYZ
上一篇:
C#多线程
下一篇:
C# StreamReader类