📅  最后修改于: 2023-12-03 15:00:16.713000             🧑  作者: Mango
在 C# 中,File.Create(String) 方法允许我们创建或覆盖指定路径中的文件,并返回一个 FileStream 对象,它允许对文件进行读取和写入操作。该方法以下面的语法使用:
public static FileStream Create(string path);
如果指定的文件不存在,则该方法会创建一个新文件。如果文件已经存在,则会覆盖其内容并返回新的文件流。请注意,在尝试打开文件时,如果指定的目录不存在,则该方法会引发 DirectoryNotFoundException 异常。如果您没有读取或写入权限,或者目录或文件是只读的,则该方法也会引发适当的异常。
下面是一个使用 File.Create(String) 方法创建新文件并写入数据的示例:
using System;
using System.IO;
class Program {
static void Main(string[] args) {
// 设置文件路径
string filePath = @"C:\example.txt";
// 创建文件并打开文件流
using (FileStream fs = File.Create(filePath)) {
// 将字符串转化为字节数组并写入文件流
string newContent = "Hello, world!";
byte[] bytes = System.Text.Encoding.UTF8.GetBytes(newContent);
fs.Write(bytes, 0, bytes.Length);
}
// 读取文件内容
using (StreamReader reader = File.OpenText(filePath)) {
string content = reader.ReadToEnd();
Console.WriteLine(content);
}
}
}
在上面的示例中,我们首先指定要创建的文件的路径,然后使用 File.Create(String) 方法创建文件和文件流。我们设置要在文件中写入的字符串,将其转换为字节数组并将其写入文件流。然后,我们使用 FileOpenText 方法读取文件内容并将其输出到控制台。
在 C# 中,File.Create(String) 方法是创建和覆盖文件的简单方法。使用该方法,我们可以创建包含文本、二进制数据和序列化对象的文件。如果您希望在创建文件后读取或写入数据,则必须使用返回的 FileStream 对象打开文件流。请记得在使用完文件流后使用 using
语句关闭它。