FileStream类

FileStream类FileStream类的官方介绍请见:https://msdn.microsoft.com/zh-cn/library/system.io.filestream.aspx一、使用FileStream来读取文本文件stringpath=@”E:\TEMP\TestFileStream\theoldiPhone6.txt”;

大家好,又见面了,我是你们的朋友全栈君。

FileStream类的官方介绍请见:

https://msdn.microsoft.com/zh-cn/library/system.io.filestream.aspx

一、使用FileStream来读取文本文件

         <pre name="code" class="csharp">            string path = @"E:\TEMP\TestFileStream\the old iPhone6.txt";
            FileStream fs = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Read);
            byte[] buffer = new byte[fs.Length];//定义缓存区,因为文件较小,所以直接设置为文本的大小
            int r = fs.Read(buffer, 0, buffer.Length);//将数据读入buffer1,从0开始,读取的长度为buffer1.Length 
            //返回值:读入缓冲区中的总字节数。
            // 如果当前的字节数没有所请求那么多,则总字节数可能小于所请求的字节; 或者如果已到达流的末尾,则为零。 

            //为了能看懂内容,需要将字节数组转换成字符串:
            string result = Encoding.Default.GetString(buffer);
            Console.WriteLine("文件大小为:" + fs.Length.ToString());
            Console.WriteLine("文件内容如下:");
            Console.WriteLine(result);
            Console.WriteLine(r);
            fs.Close();//关闭流
            fs.Dispose();//释放流


读取效果:

FileStream类

原文件属性:

FileStream类

注意:

如果上面的缓存区设置为:

byte[] buffer1=new byte[1024*1024*5];  //5M大小的缓存区

输出为一片“空白”,因为:本次的目标文本文件只有3K,远小于设置的缓冲区大小5M,因此剩下的4.997M会被“空”填充,而读取出来的3K会被“淹没”;

同理,若一个12M大小的文件,实际读出来是15M,读三次,第一次第二次都是5M,第三次是2M,剩下的3M由空填充。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/158173.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ibm x201 怎么清理内部_维修小技巧 篇五:ThinkPadX201i拆机换散热风扇清灰教程

    ibm x201 怎么清理内部_维修小技巧 篇五:ThinkPadX201i拆机换散热风扇清灰教程维修小技巧篇五:ThinkPadX201i拆机换散热风扇清灰教程2020-11-2521:45:4416点赞14收藏42评论创作立场声明:拆装有风险、拆装有风险、拆装有风险,欢迎收藏,点赞,打赏,关注。(๑ºั╰╯ºั๑)大家好我是况天佑,我们又见面啦。家中使用许久的ThinkPadX201i开机后会自动关机,参考度娘的教程大几率散热风扇问题,散热风扇不正常导致过热而自动关机,速度拼多多下单…

    2022年6月27日
    122
  • python控制运算的优先顺序(python控制电脑桌面软件)

    Python控制odrive紧接着上一篇文章,来分享一下我的应用过程。先说结论,python编程odrive其实只要写上你之前在odrivetool下的调试命令就行了目前我还只是一个菜鸡,对很多技术都不熟悉或者只知道表面。我也是边做变成长,有哪些不到位的地方可以友善交流。最初的疑惑python也是我最近才开始学习的语言,它可以是一门交互式的语言,如果你知道这一点,那么就知道odrivetool其实就是这样子,你输入命令行然后执行。所以,如果你想控制odrive,只要在python代码中写上诸如o

    2022年4月17日
    60
  • OSError: cannot open resource 错误原因及解决方法[通俗易懂]

    OSError: cannot open resource 错误原因及解决方法[通俗易懂]错误类型最近学习python的时侯,初步学习了wordcloud库,很强大、很易用的一个库。但是我在进行练习的时候却遇到了OSError:cannotopenresource这样的错误,于是逐步分析每行代码,还是找到了错误。问题代码|importwordcloud,jiebaf=open(‘F:/PythonStudy/新时代中国特色社会主义.txt’,’r’,encodin…

    2022年6月24日
    31
  • spring ioc源码解析_spring事务源码深度解析

    spring ioc源码解析_spring事务源码深度解析SpringApplication源码解析运行SpringApplication的方式在创建SpringBoot应用,我们经常看到SpringApplication.run(ApplicationConfiguration.class,args);那有没有其他方式可以运行SpringApplication,答案是有的。我们可以通过自定义SpringApplication来实现Sprin…

    2025年10月15日
    5
  • linux解压 tar命令

    linux解压 tar命令tar命令tar[-cxtzjvfpPN]文件与目录….参数:-c:建立一个压缩文件的参数指令(create的意思);-x:解开一个压缩文件的参数指令!-t:查看tarfile里面的文件!特别注意,在参数的下达中,c/x/t仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。-z:是否同时具有gzip的属性?亦即是否需要用gzip压缩?-j:是否同时具有bzip2的属性?亦即是否需要用bzip2压缩?-v:压缩的过程中显

    2022年5月31日
    67
  • 报表开发-列表参数

    1.目的:做一个下图的筛选框-实现多选(这是在已有报表基础上加一个筛选框,如果从无到有,步骤略有不同)(点击前)(点击时)2.首先配置数据源制作报表,点击报表中任意一个指标,在左上角出现数据源3.从组件中拖一个列表参数过来4.拖过来是这样子的,右键,录入数据5.录入固定数据,绑定数据源(记得按“应用”和“确定”)添加完就下面这样了6….

    2022年4月5日
    44

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号