C#FileStream 读写文件,StreamRead StreamWrite

FileStream:对字节进行读写,可以处理所有的文件

StreamRead  StreamWrite:对字符进行读取

 

FileStream 文件流读写数据(操作字节

          // FileStream读取数据
            FileStream newfile = new FileStream(@"E:\language\C#\a.txt", FileMode.OpenOrCreate, FileAccess.Read);
          
            Byte[] Arr = new byte[220];
            int num = newfile.Read(Arr, 0, Arr.Length);
            string s = Encoding.Default.GetString(Arr, 0, num);

            newfile.Close();  // 关闭流
            newfile.Dispose();// 释放流所占用的资源

           // 将创建文件流对象的过程写在using当中,会自动的帮助我们释放流所占用的资源:就不需要写上面两行代码
           // FileStream写入数据
            using(FileStream we=new FileStream(@"E:\language\C#\a.txt",FileMode.OpenOrCreate ,FileAccess .Write ))
           {
                string str="将这里数据写入到文件中";
                byte [] by=Encoding.Default.GetBytes(str);
                we.Write(by,0,by.Length );
            }


举例:

class Program
{
    static void Main(string[] args)
    {
        string source = @"E:\language\C#\\video\123.avi";
        string target = @"D:\vivien.tang\233.avi";
        copyfile(source, target);
        Console.WriteLine("输出结束");
        Console.ReadKey();

    }
    public static void copyfile(string source, string target) // 先读取出来,再复制
    {
        FileStream sour = new FileStream(source, FileMode.OpenOrCreate, FileAccess.Read);
        Byte[] by = new byte[1024 * 1024 * 59];
        int num1 = sour.Read(by, 0, by.Length);

        using (FileStream wr = new FileStream(target, FileMode.OpenOrCreate, FileAccess.Write))
        {
            wr.Write(by, 0, num1);
        }
        sour.Close();
        sour.Dispose();
    }
}


===============================================================================

StreamReader 从文件中读取数据(操作字符

  

     static void Main(string[] args)
        {
            string str = @"C:\Users\Administrator\Desktop\a.txt";
            //   File.Create(str);
            using (StreamReader st = new StreamReader(str, Encoding.Default))
            {
                while (!st.EndOfStream)
                {
                    string st1 = st.ReadLine();  //读出一行
                    Console.WriteLine(st1);
                }     
            }
        }

StreamWriter 读取数据


            // TRUE表示是否追加:Append
            using (StreamWriter sw=new StreamWriter(str,true))  
            {
                sw.Write("将这个内容写入其中 ");
            }
            Console.ReadKey();



  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一枚努力的程序猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值