C#_FileStream读取文本文件和二进制文件

本文介绍了一个使用C#进行文件读写的示例代码,包括如何读取并复制二进制文件。此示例展示了FileStream类的基本用法,以及如何通过循环读取文件直至末尾。

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

using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using LitJson;

namespace CShapeTest
{
    class Start
    {
        static void Main(string[] args)
        {
            // 读取小容量文本文件
            //FileStream readStream = new FileStream("Skill.json", FileMode.Open);
            //byte[] data = new byte[1024];
            //int length = readStream.Read(data, 0, data.Length);
            //for (int i = 0; i < length; i++ )
            //{
            //    Console.WriteLine(data[i]);
            //}
            //Console.WriteLine("读取结束");
            //readStream.Close();
            
            // 读取大容量文本文件
            //FileStream readStream = new FileStream("‪‪‪test.xml", FileMode.Open);
            //byte[] data = new byte[1024];
            //while (true)
            //{
            //    int length = readStream.Read(data, 0, data.Length);
            //    if (length == 0)
            //    {
            //        Console.WriteLine("读取结束");
            //        break;
            //    }
            //    else
            //    {
            //        for (int i = 0; i < length; i ++)
            //        {
            //            Console.WriteLine(data[i]);
            //        }
            //    }
            //}
            //readStream.Close();

            // 读取二进制文件,同时拷贝一个二进制文件
            FileStream readStream = new FileStream("hand.png", FileMode.Open);
            FileStream writeStream = new FileStream("hand_1.png", FileMode.Create);
            byte[] data = new byte[1024];
            while (true)
            {
                int length = readStream.Read(data, 0, data.Length);
                if (length == 0)
                {
                    Console.WriteLine("读取结束");
                    break;
                }
                else
                {
                    writeStream.Write(data, 0, length);
                    //for (int i = 0; i < length; i ++ )
                    //{
                    //    Console.WriteLine(data[i]);
                    //}
                }
            }
            readStream.Close();
            writeStream.Close();

            Console.ReadLine();
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值