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

//思路:就是先将要复制的多媒体文件读取出来,然后再写入到你指定的位置
//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.WriteLine("复制成功");
Console.ReadKey();

}

public static void CopyFile(string soucrce, string target)
{
//1,创建一个负责读取的流
using (FileStream fsRead = new FileStream(soucrce, 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 = fsRead.Read(buffer, 0, buffer.Length);
//如果返回一个0,也就意味什么都没有读到 读取完了
if(r==0)
{
break;
}
fsWrite.Write(buffer,0,r);

}

}

}

}

时间: 2024-10-12 20:33:54

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

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

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

using System.IO; using UnityEngine; /// <summary> /// 使用文件流来实现多媒体文件复制 /// </summary> public class Text03 : MonoBehaviour { void Start () { //原来路径 string source = @"C:\Users\Administrator.PC-201709211725\Desktop\A01.复习.avi"; //现在路径 st

.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

第十四周阅读程序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);

文件流:&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

重要的几种流:文件流、缓冲流、转换流!

一.文件流(字节流,字符流) 1.字节流 package com.zijie; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; public class TestFileInputStream { public static void main(String[] args) { int b = 0; FileInputStream in = null

c++文件流的基本操作

C++编程语言在实际编程中,对于文件的操作是一个比较简单的操作,大家可以通过一些简单的实例就能充分的掌握这一应用技巧,并在实际编程中给自己的程序开发带来一些帮助.下面就让我们一起来看看C++文件流操作的相关应用技巧吧. C++文件流操作之文件写入: #include < fstream> #include < iostream> using namespace std; int main(){ string str; ofstream out("d.txt");

C# IO操作(四)大文件拷贝(文件流的使用)、文件编码

     大文件拷贝(文件流的使用).文件编码 首先说一下大文件拷贝和文件流,因为计算机的内存资源是有限的,面对几个G甚至更大的文件,需要通过程序来完成拷贝,就需要用到文件流(因为我们无法做到把文件一次性加载到内存中:事实上,内存也不允许这么干),所以在C#中出现了内存流这个东西.先看下面的内容,File类中的常用读取文件方法会将文件内容一次性全部加载到内存中: 1 string sPath = @"C:\Users\Chens-PC\Desktop\Nginx.txt"; 2 //F