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);
//将字节数组中的每一个元素按照指定的编码格式解码成字符串string s = Encoding.Default.GetString(buffer,0,r);//关闭流fsRead.Close();fsRead.Dispose();Console.WriteLine(s);Console.ReadKey();

写入文件

  //使用FileStream来写入数据,使用using自动释放资源

using (FileStream fsWrite = new FileStream(@"C:\Users\SpringRain\Desktop\new.txt", FileMode.OpenOrCreate, FileAccess.Write))

{
              string str = "看我游牧又把你覆盖掉";
              byte[] buffer = Encoding.UTF8.GetBytes(str);
              fsWrite.Write(buffer, 0, buffer.Length);
}
Console.WriteLine("写入OK");
Console.ReadKey();

实现多媒体文件复制

 static void Main(string[] args)
        {
            //思路:就是先将要复制的多媒体文件读取出来,然后再写入到你指定的位置
            string source = @"C:\Users\SpringRain\Desktop\1、复习.wmv";
            string target = @"C:\Users\SpringRain\Desktop\new.wmv";
            CopyFile(source, target);
            Console.WriteLine("复制成功");
            Console.ReadKey();
        }

        public static void CopyFile(string soucre, string target)
        {
            //1、我们创建一个负责读取的流
            using (FileStream fsRead = new FileStream(soucre, FileMode.Open, FileAccess.Read))
            {
                //2、创建一个负责写入的流
                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-08-15 07:43:24

C# 文件流 FileStream的相关文章

文件流FileStream

FileStream对象表示在磁盘或网络路径上指向文件的流 使用 FileStream 类对文件系统上的文件进行读取.写入.打开和关闭操作 FileStream 对输入输出进行缓冲,从而提高性能 为什么不用File.ReadAllText()? 好处之一就是:对于大文件来说,FileStream可以对文件采取分段读取,即每次只读取一部分到内存. using System; using System.Collections.Generic; using System.ComponentModel;

.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

c#的FileStream文件流

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

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();//显示文

.NET中的IO操作之文件流

读操作 //1.创建文件流 FileStream fsRead =new FileStream("1.txt",FileMode.Open); //2.创建缓冲区,正常情况下,是不会直接等于文件大小的.这里只有读,所以就这么干了. byte[] bytes =new byte[fsRead.Length]; //3.开始读取, 返回值是读取到的长度. int r =fsRead.Read(bytes,0,bytes.Lenght); //4.关闭释放流 fsRead.Close();

文件流(二)

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.IO; namespace 文件流{public partial class Form1 : Form { public

C#流总结(文件流、内存流、网络流、BufferedStream、StreamReader/StreamWriter、TextReader/TextWriter)

一.文件流 FileStream类主要用于读写磁盘文件.常用于向磁盘存储数据或读取配置文件. 读取文件:复制代码 //文件流:读取 FileStream fileStream = File.Open(@"D:\test.txt", FileMode.Open);//初始化文件流 byte[] array = new byte[fileStream.Length];//初始化字节数组,用来暂存读取到的字节 fileStream.Read(array, 0, array.Length);/

C# 文件流的常用方法

// 打开文件选择图片 private void btnChoseImage_Click(object sender, EventArgs e) { OpenFileDialog objFiledialog = new OpenFileDialog(); DialogResult result= objFiledialog.ShowDialog(); if (result==DialogResult.OK) { this.pbStu.Image = Image.FromFile(objFiled

文件流读写、大文件移动 FileStream StreamWriter

文件流读写 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace _09文件流 { class Program { static void Main(string[] args) { //string msg = "飞流直下三千尺"; ////字符串转字节数组 //byte[] buffer = System.Tex