File.WriteAllText()
是一个 C# 标准库中的静态函数,主要用于写入字符串内容到指定文件中。
函数定义
public static void WriteAllText(string path, string contents);
参数说明
- path: String 类型,指定写入的文件路径。可以使用绝对路径或者相对路径来访问文件。相对路径指当前程序正在运行的位置为参考点的相对路径。例如,
./file.txt
表示当前工作目录下的名为file.txt
的文件。 - contents: String 类型,要写入指定文件的字符串内容。
文件创建方式
- 如果指定的文件不存在,则
WriteAllText()
方法会创建一个新的文件,并将传入的字符串写入文件。 - 如果文件已经存在,则原文件内容将被完全替换为新内容。
函数返回值
- 该函数没有任何返回值。
使用示例
using System.IO;
using System;
class Program
{
static void Main()
{
// 示例1:把一个字符串写入文件中
string text = "Hello, world!";
File.WriteAllText("./file.txt", text);
// 示例2:生成1000个整数,并且写入一个文本文件中
string filePath = "./numbers.txt";
Random r = new Random();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < 1000; i++)
{
sb.AppendLine(r.Next().ToString());
}
File.WriteAllText(filePath, sb.ToString());
Console.ReadKey();
}
}
这些示例演示了如何使用 File.WriteAllText()
函数来写文件。在示例 1 中,我们只是传入一个字符串和一个文件路径,目的是把指定的字符串写入到指定的文件中。
在示例 2 中,我们使用了 StringBuilder
来生成 1000 个随机数,并通过一个循环来依次生成这些整数,并将其逐行写入到一个名为 numbers.txt
的文件中。这种写入方式允许写入大量数据而不会对内存占用造成很大负担。