自学内容网 自学内容网

浅谈C#之文件流

一、基本介绍

        文件流是指用于读取和写入文件的流(Stream)。.NET框架提供了多种流类,用于处理不同类型的I/O操作。

二、常用的文件流类

1、FileStream:这是最基本的文件流类,用于从文件中读取和写入数据。

2、StreamReaderStreamWriter:这些类用于读取和写入文本文件。

3、BinaryReaderBinaryWriter:这些类用于读取和写入二进制文件。

三、示例代码

使用 FileStream 读取和写入文件

// 写入文件
using (FileStream fs = new FileStream("example.txt", FileMode.Create, FileAccess.Write))
{
    byte[] info = new byte[100];
    // 填充数组
    for (int i = 0; i < 100; i++)
    {
        info[i] = (byte)('0' + i % 10);
    }
    // 写入文件
    fs.Write(info, 0, 100);
}

// 读取文件
using (FileStream fs = new FileStream("example.txt", FileMode.Open, FileAccess.Read))
{
    byte[] b = new byte[100];
    fs.Read(b, 0, 100);
    // 处理读取的数据
}

使用 StreamReader 和 StreamWriter 读取和写入文本文件

// 写入文本文件
using (StreamWriter sw = new StreamWriter("example.txt"))
{
    sw.WriteLine("Hello, World!");
}

// 读取文本文件
using (StreamReader sr = new StreamReader("example.txt"))
{
    string line;
    while ((line = sr.ReadLine()) != null)
    {
        Console.WriteLine(line);
    }
}

使用 BinaryReader 和 BinaryWriter 读取和写入二进制文件

// 写入二进制文件
using (BinaryWriter bw = new BinaryWriter(new FileStream("example.bin", FileMode.Create)))
{
    bw.Write(123);
    bw.Write(456.789);
    bw.Write("Hello, World!");
}

// 读取二进制文件
using (BinaryReader br = new BinaryReader(new FileStream("example.bin", FileMode.Open)))
{
    int i = br.ReadInt32();
    double d = br.ReadDouble();
    string s = br.ReadString();

    // 处理读取的数据
}


原文地址:https://blog.csdn.net/a876106354/article/details/143672067

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!