FileStream读写文件

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _328_使用FileStream读写文件
{
    class Program
    {
        static void Main(string[] args)
        {
            //*****************************************************************************
            //(一)使用fileStream读取文件
            ////1.创建文件流,用来操作文件
            //FileStream stream = new FileStream("TextFile1.txt",FileMode.Open);

            ////2.读取或者写入数据
            //byte[] data = new byte[1024];//数据容器
            //                             //1byte=1字节 1024byte=1kb 1024kb=1MB 1024MB=1GB 1024GB=1T
            //while(true)
            //{
            //    int length = stream.Read(data, 0, data.Length);

            //    if(length==0)
            //    {
            //        Console.WriteLine("读取结束");
            //        break;
            //    }
            //    for (int i = 0; i < length; i++)
            //    {
            //        Console.Write(data[i] + " ");
            //    }

            //}
            //*****************************************************************************

            //*****************************************************************************
            ///(二)使用filestream完成文件复制(图片,二进制文件)
            ///43kb=42*1024byte
            FileStream readStream = new FileStream("111.jpg", FileMode.Open);

            FileStream writeStream = new FileStream("111Copy.jpg", 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);
                }
            }

            writeStream.Close();
            readStream.Close();
            //*****************************************************************************
            Console.ReadKey();

        }
    }
}

你可能感兴趣的:(FileStream读写文件)