C# File.CreateText(string path):创建指定文件,并返回StreamWriter对象

  • Post category:C#

C#中的File.CreateText(string path)方法

方法作用

File.CreateText(string path)方法的作用是创建一个新文件或覆盖一个已有的文件,然后返回一个StreamWriter对象,该对象可以用于向文件写入文本信息。该方法会在指定路径创建文件,如果已存在同名文件则会被覆盖。

语法

public static StreamWriter CreateText(string path);

其中:

  • path:要创建的文件的完整路径和名称。

使用方法

接下来我们演示创建一个新文件并写入一些文本的完整过程。

步骤一:导入命名空间

using System.IO;

步骤二:创建文件

string path = @"C:\temp\file.txt";   // 文件路径
StreamWriter sw = File.CreateText(path);

上述代码中,我们指定需要创建的文件路径,调用File.CreateText()方法并将路径传递给它,然后该方法会创建该文件并返回一个StreamWriter对象。这个StreamWriter对象被赋值给了变量sw。

步骤三:向文件写入文本信息

sw.WriteLine("Hello World!");

这行代码可以向文件写入一行文本信息。我们可以将它放在循环中,写入多行文本到文件中。

步骤四:关闭文件

sw.Close();

使用完StreamWriter后,需要调用Close()方法来关闭文件并释放资源。如果不关闭文件,就不能保证该文件在应用程序继续运行时是可被访问的,甚至可能在应用程序下次运行时还无法访问。

示例说明

示例一:

下面的示例演示了如何创建新文件并将文本写入其中:

using System.IO;

public class Example
{
    public static void Main()
    {
        string path = @"C:\temp\file.txt";
        StreamWriter sw = File.CreateText(path);
        sw.WriteLine("Hello World!");
        sw.Close();
    }
}

以上示例中,首先导入System.IO命名空间,然后在Main()方法中指定需要创建的文件的路径,接着通过调用File.CreateText()方法并将路径传递给它来创建文件,然后通过StreamWriter对象向文件中写入一行文本信息”Hello World!”,最后调用Close()方法来释放资源并关闭该文件。

示例二:

下面的示例演示了创建一个已存在的文件并写入文本信息:

using System.IO;

public class Example
{
    public static void Main()
    {
        string path = @"C:\temp\file.txt";
        if (!File.Exists(path))
        {
            File.CreateText(path);
        }
        StreamWriter sw = new StreamWriter(path, true);
        sw.WriteLine("Hello World!");
        sw.Close();
    }
}

以上示例首先判断文件是否存在,如果不存在,则会使用File.CreateText()方法创建该文件;如果已存在,则不会再创建同名文件。接着通过StreamWriter对象,向文件中写入文本信息,最后关闭文件。