博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c#FileStream
阅读量:4507 次
发布时间:2019-06-08

本文共 2053 字,大约阅读时间需要 6 分钟。

1. //使用文件流读取数据
            FileStream fsRead = new FileStream(@"C:\Users\Administrator\Desktop\c#笔记\泛型集合.txt" , FileMode.OpenOrCreate,FileAccess.Read );
            //定义字节数组
            Byte [] byt = new Byte[1024*1024];
            //将读取的数据放入字节数组中,并返回实际数据的大小
           int realData = fsRead.Read(byt , 0 , byt.Length);
            //将字节数组中,实际长度内容转换成字符串
           string stt = Encoding.Default.GetString(byt , 0 ,realData);
            //关闭文件流
           fsRead.Close();
            //释放流所占用的资源
           fsRead.Dispose();
           Console.WriteLine(stt);

 

 

            //使用FileStream 来写数据

            //使用using将不用自己写close  &&dispose 来关闭数据流,释放资源空间。
            using(FileStream wtrite = new FileStream(@"C:\Users\Administrator\Desktop\c#笔记\泛型集合.txt",FileMode.Append , FileAccess.Write))
           {
               string fswrite = "看我有没有把你改掉";
               Byte[] newfs = Encoding.Default.GetBytes(fswrite);
               wtrite.Write(newfs , 0 ,newfs.Length);
           }

2.对多媒体文件复制到另一个路径

 static void Main(string[] args)

        {
            string sorceFile = @"F:\学习资料\c#\c#\亲情奉献-全套精品.Net基础班视频教程-video\亲情奉献全套精品.Net基础视频教程之10-面向对象多态\(第十二天)\video\14、最后小结.avi";
            string targetFile = @" F:\学习资料\c#\c#\亲情奉献-全套精品.Net基础班视频教程-video\亲情奉献全套精品.Net基础视频教程之10-面向对象多态\(第十二天)\video\new.avi";

            FileCopy(sorceFile, targetFile);

            Console.ReadKey();
        }
        /// <summary>
        /// 将一个多媒体文件复制到另一个文件路径下。
        /// </summary>
        /// <param name="scour">源文件</param>
        /// <param name="target">目标文件</param>
        static void FileCopy(string scour, string target)
        {
            using (FileStream fsread = new FileStream(scour , FileMode.Open , FileAccess.Read))
            {
                using (FileStream fsWrite = new FileStream( target, FileMode.OpenOrCreate, FileAccess.Write))
                {
                    Byte []source = new Byte [1024*1024];
                    while(true)
                    {
                        int ds = fsread.Read(source, 0, source.Length);
                        if(ds == 0)
                        {
                            break;
                        }
                        //向目标文件中写数据
                        fsWrite.Write(source, 0, ds);
                    }
                }

 

3.StreamReader  StreamWriter

using (StreamReader sr = new StreamReader(@"C:\Users\Administrator\Desktop\c#笔记\third day.txt" , Encoding.Default ))
            {
                //当没有读到文档结束符
               while(!sr.EndOfStream)
               {
                   Console.WriteLine(sr.ReadLine());
               }
            }

            //使用StreamWrite向文本文档写数据

            using (StreamWriter sw = new StreamWriter(@"C:\Users\Administrator\Desktop\c#笔记\third day.txt"))

            {
                string swt = "今天天气很晴朗,我真的很想找个女朋友";
                sw.Write(swt);

            }

转载于:https://www.cnblogs.com/jefy/p/9207384.html

你可能感兴趣的文章
linux webrtc浏览器,WebRTC 浏览器支持
查看>>
[译文] 小提示:伪元素是子元素,吧。
查看>>
我答"编程为什么不用中文?": 中文API的意义和探索
查看>>
Swoft 2.0.5 更新,新增高效秒级定时任务、异常管理组件
查看>>
版本对比 两个版本号 一样长度
查看>>
计算百分比
查看>>
js 乘除算法 浮点 精度解决办法
查看>>
sql server 2012 链接服务器不能链接sql server 2000的解决方案 ,
查看>>
sqlserver2005版本的mdf文件,还没有log文件,
查看>>
错误“该伙伴事务管理器已经禁止了它对远程/网络事务的支持”解决方案
查看>>
System x 服务器制作ServerGuide U盘安装Windows Server 2008 操作系统 --不格式化盘
查看>>
java面试
查看>>
前端常见跨域解决方案(全)
查看>>
单点登录(Single Sign On)解决方案
查看>>
umi---className设置多个样式
查看>>
网页包抓取工具Fiddler工具简单设置
查看>>
周总结报告
查看>>
Selecting Courses POJ - 2239(我是沙雕吧 按时间点建边 || 匹配水题)
查看>>
Win+R指令(2)
查看>>
codeforces 578c - weekness and poorness - 三分
查看>>