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()
方法来读取文件,以及如何通过字节数组转换为字符串。