07.使用FileStream类来实现对大文件的复制
2016-11-07 16:39
127 查看
- [code]namespace _20.使用FileStream类来实现多媒体文件的复制
{
class Program
{
static void Main(string[] args)
{
//需要被复制的文件的路径
string path1 = @"C:\Users\zyj\Desktop\.NET base\0505.Net基础班第十二天\20.使用FileStream类来实现多媒体文件的复制\bin\Debug\筷子兄弟 - 小苹果.mkv";
//将文件复制到哪里去--->目标路径:
string path2 = @"C:\Users\zyj\Desktop\new.mkv";
CopyFile(path1, path2);
Console.WriteLine("复制成功");
Console.ReadKey();
}
private static void CopyFile(string path1, string path2)
{
//1.我们创建一个读取流
using (FileStream fsRead = new FileStream(path1, FileMode.Open, FileAccess.Read))
{
//2.我们创建一个写入流
using (FileStream fsWrite = new FileStream(path2, FileMode.OpenOrCreate, FileAccess.Write))
{
byte[] buffer = new byte[1024 * 1024 * 5]; //每次读取5M的内容
//因为文件可能会比较大,所有我们读取的时候,应该通过循环去读取
while (true)
{
//返回本次读取实际读取到的字节数
int r = fsRead.Read(buffer, 0, buffer.Length);
//如果返回零,也就意味着什么都没有读取到,也就是读取完了,跳出循环
if (r == 0)
{
break;
}
//第一遍读取已经结束=============================
//开始第一遍写操作
fsWrite.Write(buffer, 0, r);
}
}
}
}
}
}
来自为知笔记(Wiz)
相关文章推荐
- 学习之使用Java IO 来实现复制文件的操作
- Java实现在复制文件时使用进度条
- 使用字节流的方式实现文件的复制
- linux 使用系统接口实现复制文件
- 使用FileChannel(文件通道)来实现文件快速复制
- 使用shell脚本实现USB设备的加载与文件复制
- 使用splice实现零拷贝复制文件
- 使用java递归实现文件及文件夹的复制
- java 使用io流对象实现文件复制
- 使用标准io实现文件复制功能
- 使用splice实现零拷贝复制文件
- 使用InputStream和OutputStream实现文件复制
- 使用java输入输出流实现文件的复制:
- Java7中使用try-with-resource语法 实现两种复制文件方法
- 使用Remote Desktop organizer远程桌面管理工具连接服务器不能实现真机与被远程主机之间的文件拖拉复制
- 使用mmap即文件映射实现文件的快速复制
- 使用组策略实现文件复制
- 使用缓冲流实现文件的复制
- 使用输入输出流实现文件复制
- 将指定的文件复制到指定的位置{使用字符流和字节流分别实现}