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\新建音乐.wav";
//调用复制的方法,输入参数
copyFile(source, target);
Console.WriteLine("制成成功");
Console.ReadKey();
}
//创建一个方法实现多媒体文件的复制,并传入源文件和目标文件路径
public static void copyFile(string source,string target)
{
//1.创建一个负责读取的流,去读取source源文件
using (FileStream fsRead = new FileStream(source, FileMode.OpenOrCreate, FileAccess.Read))
{
//2.创建一个负责写入的流
using(FileStream fsWrite=new FileStream(target, FileMode.OpenOrCreate, FileAccess.Write))
{
//声明一个字节数组,每次读5M
byte[] buffer = new byte[1024 1024 5];
//因为文件比较大,我们通过一个循环去读取
while (true)
{
//返回本次实际读取到的字节数,读取到的数据存入buffer
int r = fsRead.Read(buffer, 0, buffer.Length);
//读取到最后一次,当返回0时,表示全部读取完了,就跳出循环
if (r == 0)
{
break;
}
fsWrite.Write(buffer, 0, r);
}
}

        }
    }

原文地址:https://blog.51cto.com/12679593/2393314

时间: 2024-11-13 10:25:26

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

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

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

java FileStream文件流操作

直接上代码,函数使用说明详见Java API文档 import java.io.*; public class StreamDemo { public static void main(String[] args) { File f=new File("F:\\workspace\\JavaPrj\\test.txt"); FileOutputStream out=null; try { out=new FileOutputStream(f); byte[] b=new String(

5个对话框和FileStream:文件流

1.private void button1_Click(object sender, EventArgs e) { colorDialog1.ShowDialog();//显示颜色选择器 panel1.BackColor = colorDialog1.Color;//把取到的颜色赋值给panel } 2.private void button2_Click(object sender, EventArgs e) { folderBrowserDialog1.ShowDialog();//显示文

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

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

c#的FileStream文件流

文件流 FileStream.StreamReader和StreamWriter可以操作大文件; FileStream 操作字节;可以操作任何类型的文件: StreamReader和StreamWriter操作字符; FileStream 方法名 作用 参数 FileStream() 创建FileStream对象 第一个是路径,第二个是文件模式FIleMode枚举,第三个数据模式FileAcess Read() 分部分读取文件,返回实际读到的有效字节数,如果读得数量不是第三个参数指定的,就用空填

FileStream文件流

使用文件流拷贝一个较大的多媒体文件: public static void CopyFile(string soucre, string target) { using (FileStream fsRead = new FileStream(soucre, FileMode.Open, FileAccess.Read)) { using (FileStream fsWrite = new FileStream(target, FileMode.OpenOrCreate, FileAccess.W

FileStream文件流的读取和写入(为以后聊天工具的设计基础)

using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 文件流 { class Program { static void Main(string[] args) { FileStream fsread = new FileStream(@"C:\Users\shuai

.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

FrameWork:文件流操作

文件和流 绝对路径:E:\msd1508\Framework\Day05\Day05笔记.txt相对路径:从当前路径出发,到目的地的路径 假设当前路径是Day04 ..\Day05\Day05笔记.txt 网络路径 Using System.IO; File/FileSystemInfo 文件(文件操作方法) Directory/DirectoryInfo 目录(目录操作方法) DriveInfo 磁盘(磁盘操作方法) stream 流/抽象基类 FileStream 文件流/字节方法读写 St