📅  最后修改于: 2023-12-03 15:00:16.726000             🧑  作者: Mango
在C#中,文件操作是非常常见的。File类是实现文件操作的核心类之一。它提供了非常多的方法,可以方便地对文件进行读写、复制、移动等操作。其中,CreateText()方法则可以创建或打开一个文本文件,并返回一个StreamWriter对象,开发者可以通过该对象来对文件进行写入操作。
public static StreamWriter CreateText(string path);
path
:文件路径,如果文件不存在,则创建该文件;如果文件存在,则覆盖该文件。
下面的例子演示了如何使用CreateText()方法来创建并写入一个文本文件。
using System;
using System.IO;
namespace FileCreateTextExample
{
class Program
{
static void Main(string[] args)
{
// 文件路径
string filePath = @"C:\temp\example.txt";
// 如果文件不存在,则创建该文件
if (!File.Exists(filePath))
{
using (StreamWriter writer = File.CreateText(filePath))
{
writer.WriteLine("Hello, world!");
}
}
// 如果文件存在,则覆盖该文件
else
{
using (StreamWriter writer = new StreamWriter(filePath))
{
writer.WriteLine("Hello, C#!");
}
}
// 读取文件内容
using (StreamReader reader = new StreamReader(filePath))
{
Console.WriteLine(reader.ReadToEnd());
}
// 暂停程序
Console.ReadKey();
}
}
}
本例中,首先检查文件是否存在;如果文件不存在,则使用CreateText()方法创建文件,并且将“Hello, world!”写入该文件;如果文件存在,则使用StreamWriter类打开文件,并且将“Hello, C#!”覆盖写入该文件。最后,使用StreamReader类读取文件,并且将文件内容输出到控制台中。
上述代码将在控制台输出以下内容:
Hello, C#!
CreateText()方法非常适合于创建并写入文本文件。它使用起来非常简单,只需要提供文件路径即可。如果文件已经存在,则该方法将直接覆盖该文件。与其他文件操作方法一样,开发者应该注意错误处理和资源释放。