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

来源:互联网 发布:逆袭网络剧未删减 编辑:程序博客网 时间:2024/06/04 20:11
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();        }    }}

0 0