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对象,向文件中写入文本信息,最后关闭文件。