FileStream----文件流的操作

void Start()
    {
        string path= @"F:\UnityProjects_5.6.4\CSharpStudy\001.txt";
        //1.创建文件流
        FileStream fileStream = new FileStream(path,FileMode.Open);

        //2.创建数据容器
        byte[] data = new byte[1024];

        //3.写入/读取数据

        while (true)
        {
            //读取文件,data为数据容器,读取的内容保存在data中 0为偏移量,data.Length读取的长度
            int length = fileStream.Read(data, 0, data.Length);
            if (length==0)
            {
                Debug.Log("读取完毕");
                break;
            }
            for (int i = 0; i < length; i++)
            {
                Debug.Log(data[i]);
            }
        }

        //被读取的文件地址
        string path2= @"F:\UnityProjects_5.6.4\CSharpStudy\002.txt";
        //被写入的文件地址
        string path3= @"F:\UnityProjects_5.6.4\CSharpStudy\003.txt";
        //创建两个字节流
        //读取流,用来读取002的内容
        FileStream readSream = new FileStream(path2,FileMode.Open);
        //写入流,用来吧002的内容写入到003中
        FileStream writeStream = new FileStream(path3,FileMode.Open);

        byte[] data2 = new byte[1024];

        while (true)
        {
            //读取数据 这里的读取的文本和Read后的参数无关,在定义流的时候,传入的地址是什么就读取这个地址的内容
            //读取002.txt中的内容,存储到data2中
           
            int length = readSream.Read(data2,0,data2.Length);
            if (length==0)
            {
                Debug.Log("读取完毕");
                break;
            }
            else
            {//写入数据 这里的读取的文本和Write后的参数无关,在定义流的时候,传入的地址是什么就写入到这个地址
             //写入002.txt中的内容带003中
                writeStream.Write(data2,0,data2.Length);
            }
        }
    }

你可能感兴趣的:(C#学习)