C#_FileStream讀取文本文件和二進制文件

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();
        }
    }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章