C# 中的 Stream 类提供了许多方法来读取和写入字节流,其中包括 ReadByte 方法。ReadByte 方法的作用是从当前流中读取下一个字节并提升流的位置一个字节,如果流已经结束,则返回 -1。
使用方法的完整攻略如下:
语法
public virtual int ReadByte();
返回值
返回读取的字节的整数表示形式,如果已经读取到流的末尾,则返回 -1。
示例
以下是对于ReadByte 方法的两条示例说明:
示例 1
读取一个文件的字节并打印出 它们的十进制值。
using System;
using System.IO;
class Program
{
static void Main()
{
// 打开一个文件
using FileStream fs = File.OpenRead("example.bin");
// 读取文件中的每个字节
int b;
while((b = fs.ReadByte()) != -1)
{
// 打印出字节的十进制值
Console.Write("{0} ", b);
}
}
}
示例 2
从控制台中读取字节并写入到另一个文件中。
using System;
using System.IO;
class Program
{
static void Main()
{
// 创建一个新文件
using FileStream fs = File.Create("example.bin");
// 读取控制台输入的每个字节并写入到文件中
int b;
while((b = Console.Read()) != -1)
{
fs.WriteByte((byte)b);
}
Console.WriteLine("写入完成");
}
}
以上示例演示了如何使用 C# 的 Stream.ReadByte 方法读取和写入字节流的内容。在读取字节流时,需要使用一个循环,每次读取一个字节并检查流是否已经结束;在写入字节流时,则需要使用 WriteByte 方法将每个字节写入到流中。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# Stream.ReadByte – 从流中读取一个字节 - Python技术站