9.C#文件和流操作(IO流)

本文详细介绍了C#中的文件和流操作,包括文件和目录的创建、删除、读写,以及文本和二进制文件的读写操作。重点讨论了流的概念,如流的读取和写入,强调了在进行文件操作时的安全性和错误处理的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文件和流操作是计算机编程中常用的操作,用于读取和写入数据到文件或从文件中读取数据。

目录

文件和目录操作: 

 文件操作:

目录操作: 

 文本文件读取:

文本文件读取: 

文本文件写入: 

 二进制文件读写

二进制文件读取: 

 二进制文件写入:

 流的概念和使用

 流的读取:

流的写入: 

笔记

文件和目录操作: 

文件和目录操作是计算机编程中常用的操作,用于处理文件系统中的文件和目录。这些操作可以包括创建、删除、复制、移动文件或目录,获取文件属性,检查文件或目录是否存在等。

在C#中,可以使用System.IO命名空间中的类来执行文件和目录操作。以下是一些常用的类和方法:

 文件操作:

  • File.Exists(path): 检查文件是否存在。
  • File.Create(path): 创建一个新文件。
  • File.Delete(path): 删除指定的文件。
  • File.Copy(sourcePath, destinationPath): 复制文件。
  • File.Move(sourcePath, destinationPath): 移动文件或重命名文件。
  • File.ReadAllText(path): 读取文本文件的内容。
  • File.WriteAllText(path, content): 将文本内容写入文件。

目录操作: 

  • Directory.Exists(path): 检查目录是否存在。
  • Directory.CreateDirectory(path): 创建一个新目录。
  • Directory.Delete(path): 删除指定的目录。
  • Directory.Move(sourcePath, destinationPath): 移动目录或重命名目录。
  • Directory.GetFiles(path): 获取指定目录中的所有文件。
  • Directory.GetDirectories(path): 获取指定目录中的所有子目录。
// 检查文件是否存在
string filePath = "C:\\path\\to\\file.txt";
bool fileExists = File.Exists(filePath);

// 创建新文件
string newFilePath = "C:\\path\\to\\newfile.txt";
File.Create(newFilePath);

// 复制文件
string sourcePath = "C:\\path\\to\\source.txt";
string destinationPath = "C:\\path\\to\\destination.txt";
File.Copy(sourcePath, destinationPath);

// 创建新目录
string newDirectoryPath = "C:\\path\\to\\newdirectory";
Directory.CreateDirectory(newDirectoryPath);

// 获取目录中的文件和子目录
string directoryPath = "C:\\path\\to\\directory";
string[] files = Directory.GetFiles(directoryPath);
string[] directories = Directory.GetDirectories(directoryPath);

// 删除文件
string filePathToDelete = "C:\\path\\to\\file.txt";
File.Delete(filePathToDelete);

// 删除目录
string directoryPathToDelete = "C:\\path\\to\\directory";
Directory.Delete(directoryPathToDelete, true);

 请注意,进行文件和目录操作时,请确保对文件和目录的访问权限,以及在执行操作之前进行适当的验证和错误处理。

 文本文件读

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值