C#编程基础:读写文件、拷贝与移动文件示例

版权申诉
0 下载量 95 浏览量 更新于2024-06-26 收藏 30KB DOCX 举报
"C#入门代码,包括从控制台读取输入、读取文件、写入文件、拷贝文件和移动文件的基本操作示例" 在学习C#编程时,掌握基本的文件操作是至关重要的,这包括与用户通过控制台进行交互、读取和写入文件以及管理文件的移动和复制。以下是对给定代码片段的详细解释: 1. **从控制台读取东西**: 使用`Console.WriteLine()`函数向控制台输出文本,如"Enter your name:"。接着,`Console.ReadLine()`用于从控制台读取用户输入的一行文本,并将其存储在`strName`变量中。最后,再次使用`Console.WriteLine()`展示问候信息,结合用户输入的名字。 2. **读文件**: 这段代码演示了如何使用`FileStream`和`StreamReader`类来读取文件。首先,创建一个`FileStream`对象,指定文件路径(如"C:\temp\test.txt"),然后用它创建一个`StreamReader`实例。`StreamReader.ReadLine()`方法用于逐行读取文件内容,直到没有更多行为止。读取每一行后,将其输出到控制台。最后,记得关闭`StreamReader`和`FileStream`以释放资源。 3. **写文件**: 写文件操作使用`FileStream`和`StreamWriter`。首先,创建一个`FileStream`对象以创建或打开文件,然后使用它创建一个`StreamWriter`实例。`StreamWriter`的`BaseStream.Seek()`方法用于定位到文件末尾,这样新写入的内容会追加到文件现有内容之后。接着,使用`WriteLine()`方法写入多行文本。最后,调用`Flush()`确保所有数据被写入磁盘,然后关闭流。 4. **拷贝文件**: `File.Copy()`是一个静态方法,用于将源文件复制到目标位置。在这个例子中,它将"C:\temp\source.txt"复制到"C:\temp\dest.txt"。如果目标文件已存在且`true`参数未提供,`File.Copy()`将覆盖目标文件。 5. **移动文件**: 类似地,`File.Move()`方法用于移动文件。它会将源文件"C:\temp\source.txt"移到新的位置"C:\temp\dest.txt",如果目标文件已存在,原有文件会被替换。 以上代码片段是C#初学者理解文件I/O操作的基础。通过这些示例,开发者可以学习如何与用户交互、读取和写入文本文件,以及如何在文件系统中移动文件,这些都是构建更复杂应用程序的基础。