C#如何将one.txt的内容读取并将该内容写到另一个two.txt中

说明:

  1. 在网上你可以找到很多读文件或者写文件,但一般的博主都是分开讲,在写文件方面更多的是写入一个字符串。

  2. 在本篇博文中,我们关注的是如何将一个txt的内容读取到,再将他写入到另一个txt

需求:

  1. 读取F盘中log.txt 文件
  2. 将文件的内容copy到F盘下的mylog.txt文件中,同时允许在该文件后追加

代码:

using System;
using System.Diagnostics;
using System.IO;
using System.Security;
using System.Text;

namespace TestRw0730
{
    public class Program
    {

     public static void getContentToFile(String conpath)
        {

            FileStream fs = null
### 使用 C# 将数据存储到文件中的方法 在 C# 中,可以使用多种方式将数据写入文件。以下是两种常见的实现方法: #### 方法一:使用 `FileStream` 类 通过 `FileStream` 可以手动控制字节流将数据写入文件。这是一个低级别的 I/O 操作示例。 ```csharp using System; using System.IO; using System.Text; class Program { static void Main() { string filePath = "output.txt"; // 创建或覆盖目标文件打开一个 FileStream 对象 using (FileStream fileStream = new FileStream(filePath, FileMode.Create, FileAccess.Write)) { string data = "Hello, this is a test message!"; // 将字符串转换为字节数组 byte[] byteData = Encoding.UTF8.GetBytes(data); // 写入字节数组至文件 fileStream.Write(byteData, 0, byteData.Length); } Console.WriteLine("Data has been successfully written to the file."); } } ``` 此代码片段展示了如何创建一个新的文件或将现有文件内容清空,向其中写入指定的数据[^1]。 --- #### 方法二:使用 `File` 类的静态方法 对于更高级别的操作,可以直接利用 `System.IO.File` 提供的便捷方法完成文件写入任务。 ```csharp using System; using System.IO; public class FileOperations { public static void WriteToFile(string[] lines) { if (lines == null || lines.Length == 0) { Console.WriteLine("No valid data provided!"); return; } try { string outputPath = "example.txt"; // 如果需要追加内容,则使用 AppendAllLines;如果需要覆盖则使用 WriteAllLines File.WriteAllLines(outputPath, lines); Console.WriteLine($"Successfully wrote {lines.Length} line(s) into '{outputPath}'."); } catch (Exception ex) { Console.WriteLine($"An error occurred while writing to the file: {ex.Message}"); } } public static void ReadFromFile() { string inputPath = "example.txt"; if (!File.Exists(inputPath)) { Console.WriteLine("The specified file does not exist."); return; } try { string[] content = File.ReadAllLines(inputPath, Encoding.Default); foreach (var line in content) { Console.WriteLine(line); } } catch (Exception ex) { Console.WriteLine($"Error reading from file: {ex.Message}"); } } } // 调用示例 string[] sampleData = { "Line one", "Line two", "Line three" }; FileOperations.WriteToFile(sampleData); FileOperations.ReadFromFile(); ``` 这段代码提供了两个功能函数——一个是用于写入多行文本数组的方法 `WriteToFile`,一个是从同一文件读取全部内容的功能 `ReadFromFile`[^2]。 --- ### 总结 无论是采用底层的 `FileStream` 还是高层级的 `File` 静态类方法,都可以有效地满足不同场景下的需求。前者适合处理复杂的二进制数据或者自定义编码逻辑的情况,而后者更适合快速开发简单的纯文本文件管理应用。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值