📜  C#-文件I O(1)

📅  最后修改于: 2023-12-03 15:14:27.284000             🧑  作者: Mango

C# - 文件 I/O

在 C# 中,文件 I/O(Input/Output)是非常重要的。它允许我们与磁盘上的文件进行交互,读取和写入数据。在本文中,我们将学习如何在 C# 中进行文件 I/O 操作。

文件路径

在开始文件 I/O 操作之前,需要知道如何指定文件路径。以下是一些常见的路径:

  • 绝对路径:完整的文件路径,如 "C:\Users\John\Documents\myfile.txt"。
  • 相对路径:相对于程序或文件所在位置的路径。例如,如果程序和文件都在 "C:\projects\myprogram" 文件夹下,那么相对路径就是 "myfile.txt"。
  • 特殊路径:例如,"~/" 表示应用程序根目录下的文件夹。
读取文件

读取文件是将文件内容从磁盘读取到内存中的过程。C# 中有多种读取文件的方法,以下是其中两种常用的方法:

使用 StreamReader 类

StreamReader 类提供了一种从文本文件中读取的方便方式。以下是一个示例:

using System.IO;

string path = "myfile.txt";

using (StreamReader sr = new StreamReader(path))
{
    string line;

    while ((line = sr.ReadLine()) != null)
    {
        Console.WriteLine(line);
    }
}

在上面的代码中,我们首先创建一个 StreamReader 对象,然后使用 ReadLine() 方法从文件中读取每一行,并将其打印到控制台上。

使用 File 类

另一种读取文件的方法是使用 File 类,它提供了对文件的基本操作。以下是一个示例:

using System.IO;

string path = "myfile.txt";

string[] lines = File.ReadAllLines(path);

foreach (string line in lines)
{
    Console.WriteLine(line);
}

在上面的代码中,我们使用 File.ReadAllLines() 方法从文件中读取所有行,并将它们打印到控制台上。

写入文件

写入文件是将数据从内存中写入到磁盘上的过程。C# 中有多种写入文件的方法,以下是其中两种常用的方法:

使用 StreamWriter 类

StreamWriter 类提供了一种从文本文件中写入的方便方式。以下是一个示例:

using System.IO;

string path = "myfile.txt";

using (StreamWriter sw = new StreamWriter(path))
{
    sw.WriteLine("Hello");
    sw.WriteLine("World");
}

在上面的代码中,我们首先创建一个 StreamWriter 对象,然后使用 WriteLine() 方法将字符串写入文件中。

使用 File 类

另一种写入文件的方法是使用 File 类,它提供了对文件的基本操作。以下是一个示例:

using System.IO;

string path = "myfile.txt";

string[] lines = { "Hello", "World" };

File.WriteAllLines(path, lines);

在上面的代码中,我们使用 File.WriteAllLines() 方法将字符串数组写入文件中。

总结

文件 I/O 是 C# 中的一个重要主题。在本文中,我们学习了如何使用不同的类读取和写入文件。希望这些内容对你有所帮助!