C# 文件的输入与输出学习笔记
文件读取
在C#中,文件读取可以通过System.IO
命名空间下的StreamReader
类实现。代码示例:
csharpCopy Codeusing System;
using System.IO;
class Program
{
static void Main(string[] args)
{
string path = @"C:\Users\binjie09\Desktop\test.txt";
try
{
using (StreamReader sr = new StreamReader(path))
{
string line;
while ((line = sr.ReadLine()) != null)
{
Console.WriteLine(line);
}
}
}
catch (Exception e)
{
Console.WriteLine("The file could not be read:");
Console.WriteLine(e.Message);
}
}
}
以上代码中,StreamReader
类用于打开文本文件,并将其解析为字符串流,从而提供逐行读取文件的能力。在使用using
块时,当读完文件后,会自动关闭文本文件。
文件写入
文件写入可以通过System.IO
命名空间下的StreamWriter
类实现。代码示例:
csharpCopy Codeusing System;
using System.IO;
class Program
{
static void Main(string[] args)
{
string path = @"C:\Users\binjie09\Desktop\test.txt";
try
{
using (StreamWriter sw = new StreamWriter(path))
{
sw.WriteLine("Hello World!");
sw.WriteLine("This is a test.");
}
}
catch (Exception e)
{
Console.WriteLine("The file could not be written:");
Console.WriteLine(e.Message);
}
}
}
以上代码中,StreamWriter
类用于向文本文件写入内容。在使用using
块时,当写完文件后,会自动关闭文本文件。
文件复制
文件复制可以通过System.IO
命名空间下的File
类实现。代码示例:
csharpCopy Codeusing System;
using System.IO;
class Program
{
static void Main(string[] args)
{
string sourceFile = @"C:\Users\binjie09\Desktop\test.txt";
string destinationFile = @"C:\Users\binjie09\Desktop\test_copy.txt";
try
{
File.Copy(sourceFile, destinationFile, true);
Console.WriteLine("File copied successfully.");
}
catch (Exception e)
{
Console.WriteLine("The file could not be copied:");
Console.WriteLine(e.Message);
}
}
}
以上代码中,File
类用于实现文件复制功能。Copy
方法接受源文件路径和目标文件路径作为参数,并可选择是否覆盖目标文件。