C# File.WriteAllBytes()方法: 将字节数组写入指定文件

  • Post category:C#

C# File.WriteAllBytes()方法介绍

File.WriteAllBytes() 方法写入字节数组中的所有数据,同时关闭当前流,并释放与之关联的所有系统资源。如果文本文件不存在,此方法将创建文件,或者覆盖已存在的文件。该方法属于 System.IO 命名空间。

以下是该方法的详细语法:

public static void WriteAllBytes(string path, byte[] bytes);

参数说明

path: 要写入文件的文件名(可以是绝对路径或相对路径)。

bytes: 包含要写入指定文件的字节序列的字节数组。

实例1:将字节数组写入文件

以下示例演示了如何使用 File.WriteAllBytes() 方法,将一个字节数组写入文件:

using System;
using System.IO;

class Program
{
    static void Main(string[] args)
    {
        string filePath = @"C:\Example\example.txt";
        byte[] bytes = { 72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100, 33 };

        File.WriteAllBytes(filePath, bytes);
    }
}

在此示例中,我们首先定义了 filePath 变量,这是要写入的文件路径。

接着我们定义了一个包含要写入文本内容的字节数组 byte[]

最后,我们将文件路径和字节数组作为参数传递给 File.WriteAllBytes 方法。运行该程序后,你将在 C:\Example 目录下找到 example.txt 文件,并包含写入的文本内容。

实例2:将文件转换为字节数组

以下示例演示了如何使用 File.ReadAllBytes() 方法从文件中读取字节数组,并将其转换为字符串:

using System;
using System.IO;

class Program
{
    static void Main(string[] args)
    {
        string filePath = @"C:\Example\example.txt";

        byte[] bytes = File.ReadAllBytes(filePath);

        string content = System.Text.Encoding.Default.GetString(bytes);

        Console.WriteLine("Content: " + content);
    }
}

在此示例中,我们首先定义了 filePath 变量,这是包含要读取的文件路径。

接着我们使用 File.ReadAllBytes() 方法读取文件的所有字节,并将其存储在 byte[] 数组中。

然后,我们将字节数组转换为字符串,使用 System.Text.Encoding.Default.GetString() 方法。最后,我们使用 Console.WriteLine() 方法将字符串输出到控制台。

这个例子演示了如何使用 File.ReadAllBytes() 方法来读取文件,以及如何通过字节数组转换为字符串。