C# 文件的输入与输出学习笔记

文件读取

在C#中,文件读取可以通过System.IO命名空间下的StreamReader类实现。代码示例:

csharpCopy Code
using 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 Code
using 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 Code
using 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方法接受源文件路径和目标文件路径作为参数,并可选择是否覆盖目标文件。