使用文件流来实现多媒体文件复制

using System.IO;
using UnityEngine;

/// <summary>
/// 使用文件流来实现多媒体文件复制
/// </summary>
public class Text03 : MonoBehaviour {

    void Start () {
        //原来路径
        string source = @"C:\Users\Administrator.PC-201709211725\Desktop\A01、复习.avi";
        //现在路径
        string target = @"C:\Users\Administrator.PC-201709211725\Desktop\A02、复习.avi";
        //CopyFile(source, target);
    }
    /// <summary>
    /// 多媒体文件复制
    /// </summary>
    /// <param name="source"></param>
    /// <param name="target"></param>
    public static void CopyFile(string source, string target)
    {
        //创建负责读取的流
        using (FileStream FeRead = new FileStream(source, FileMode.Open, FileAccess.Read))
        {
            //创建一个负责写入的流
            using (FileStream FsWrite = new FileStream(target, FileMode.OpenOrCreate, FileAccess.Write))
            {
                byte[] buffer = new byte[1024 * 1024 * 5];
                //因为文件过大需要循环去读
                while (true)
                {
                    //返回本次读取到的字节数
                    int r = FeRead.Read(buffer, 0, buffer.Length);
                    //返回为0  就意味读完了
                    if (r == 0)
                    {
                        break;
                    }
                    //最后写入新的文件中
                    FsWrite.Write(buffer, 0, r);
                }

            }
        }
        print("复制成功");
    }

}
时间: 2024-08-05 07:34:44

使用文件流来实现多媒体文件复制的相关文章

47.C#--使用FileStream文件流来实现多媒体文件的复制

static void Main(string[] args){//使用文件流来实现多媒体文件的复制//思路:先将要复制的多媒体文件读出来,然后再写入到指定位置//多媒体音乐源路径string source = @"C:\Users\Administrator.USER-20180925HC\Desktop\音乐.wav";//要复制多媒体音乐目标路径string target= @"C:\Users\Administrator.USER-20180925HC\Desktop

使用文件流来实现多媒体文件的复制

//思路:就是先将要复制的多媒体文件读取出来,然后再写入到你指定的位置 //C:\Users\Administrator\Desktop\01类.avi string source = @"C:\Users\Administrator\Desktop\01类.avi"; string target = @"C:\Users\Administrator\Desktop\复制.avi"; CopyFile(source,target); Console.WriteLin

.Net学习笔记----2015-06-25(文件流FileStream)

文件流 将创建文件流对象的过程写在using当中,会自动的帮助我们释放流所占用的资源 //FileStream 操作字节的 //StreamReader和StreamWriter 操作字符的 FileStream fsRead = new FileStream(@"C:\Users\Administrator\Desktop\new.txt", FileMode.OpenOrCreate, FileAccess.Read); byte[] buffer = new byte[1024

java io流(字节流)复制文件

java io流(字节流) 复制文件 //复制文件 //使用字节流 //复制文本文件用字符流,复制其它格式文件用字节流 import java.io.*; public class Index{ public static void main(String[] args) throws Exception{ //字符流方式 //FileReader fz = new FileReader("E:/1.txt"); //FileWriter zt = new FileWriter(&qu

第十四周阅读程序2:运用文件流进行文件的复制

问题及代码: #include <iostream> #include <fstream> using namespace std; int main() { ifstream readFile; //定义文件流类 ofstream writeFile; char ch; readFile.open("a.txt", ios::in); //以输入方式打开文件 a.txt writeFile.open("b.txt", ios::out);

利用FileStream实现多媒体文件复制

    利用FileStream实现多媒体文件复制的主要思路在于利用两个FileStream对象,一个读取字节,另一个对象写入字节既可.     涉及知识点: 1.通常我们操作的File类,FileStream,StreamWriter,StreamReader都是在System.IO命名空间下的. 2.File类和FileStream类操作文件的区别在于,File相当于一次性读取或写入整个文件,可能会增加内存负担,而使用FileStream则可以在读取或者写入的时候指定操作的字节数(有点类似于

C# 文件流 FileStream

  使用FileStream 好处 对内存影响小 读取数据 FileStrame fsRead = new FileStrame(@"C:\a.txt", FileMode.OpenOrCreate, FileAccess.Read);byte[] buffer = new byte[1024*1024*5];//最多读取的大小//返回本次实际读取到的有效字节数int t = fsRaad.Read(buffer, 0 , buffer.Length); //将字节数组中的每一个元素按

文件流:&quot;fopen&quot;,&quot;fclose&quot;,“ftell”&quot;fseek&quot;,&quot;fgets&quot;,&quot;fprintf&quot; ,“feof”,&quot;fwrite&quot;,&quot;fread&quot;

char const* filename="D:/hello.txt"; "fopen", FILE *fp=fopen(char const *name,char const mode); e.g:FILE *fp = fopen(filename,"wb"); 打开文件流,name为要打开文件的路径,如这里的filename:mode 为对文件的操作模式,通常使用:"wb"(写操作),"rb"(读操作)

JAVA学习--文件流FileInputStream和FileOutputStream操作

* 1.流的分类: * 按照数据流向的不同:输入流  输出流 * 按照处理数据的单位的不同:字节流  字符流(处理的文本文件) * 按照角色的不同:节点流(直接作用于文件的)  处理流 *  * 2.IO的体系 * 抽象基类            节点流(文件流)                                缓冲流(处理流的一种) * InputStream        FileInputStream            BufferedInputStream * Outp