C#中FileStream的对比及使用方法
作者:BADAO_LIUMANG_QIZHI 发布时间:2023-10-17 21:09:41
标签:C#,FileStream
场景
File与FileStream的区别
举例:
将读取文件比作是从A桶往B桶运水。
使用File就是整个用桶倒进去,使用FileStream就是使用水管慢慢输送。
FileStream与StreamReader的区别
FileStream是操作字节的,即可以操作任意一种类型的文件。
StreamReader是操作字符的,即只能操作文本文件。
实现
首先新建一个txt文件。
然后编写控制台程序
//FileMode.OpenOrCreate : 文件打开方式 没有则创建 有则打开
//FileAccess.Read:对数据的访问权限 只读
FileStream fsReader = new FileStream(@"C:\Users\Administrator\Desktop\badao.txt",FileMode.OpenOrCreate,FileAccess.Read);
//声明5兆的字节数组
byte[] buffer = new byte[1024*1024*5];
//返回读取最大为5兆 r:代表本次实际读取到的有效字节数
int r = fsReader.Read(buffer,0,buffer.Length);
//将字节数组中每一个元素按照指定的编码格式进行解码成字符串
string s = Encoding.Default.GetString(buffer,0,r);
//关闭流
fsReader.Close();
//释放所占用的资源
fsReader.Dispose();
Console.WriteLine(s);
Console.ReadKey();
运行效果
总结
以上所述是小编给大家介绍的C#中FileStream的对比及使用方法,网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
来源:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/100396022


猜你喜欢
- java文件打包jar运行有效步骤:1.cmd 到当前目录(默认包主类所在目录为例) set classpath = 默认包主类所在目录2.
- 前言我们在日常开发中,经常会用到一个系统需要链接多个数据库来实现业务的需求,比如多个系统之间数据调用、两个数据之间同步等等。今天给大家分享使
- 前言:回顾上一节服务器配置的内容,我们已经可以自己完成公众号服务器的配置。配置完成之后,我们就可以通过调用的方式,完成对消息管理的处理。当用
- 开源配置中心 - ApolloApollo(阿波罗)是携程框架部门研发的配置管理平台,能够集中化管理应用不同环境、不同集群的配置,配置修改后
- 最近项目做完了,有闲暇时间,一直想做一个类似微信中微信发说说,既能实现拍照,选图库,多图案上传的案例,目前好多App都有类似微信朋友圈的功能
- 1、Java主要特点简单性、跨平台性、分布性、安全性、健壮性、平 * 立与可移植性、多线程、动态性、面向对象的编程语言、支持垃圾自动收集处理等
- 这个例子需要使用google的开源项目zxing的核心jar包core-3.2.0.jar可以百度搜索下载jar文件,也可使用maven添加
- Android前段和后端接口进行交互时,经常会遇到特殊字符,比如表情、特殊标点等,这样在Url中是无法识别的,需要进行转码,后端进行解码交互
- 一、效果图 二、RippleDrawable基本概念介绍 (1)、RippleDrawableRippleDrawable可以实
- 为了追求更好的用户体验,有时候我们需要一个类似心跳一样跳动着的控件来吸引用户的注意力,这是一个小小的优化需求,但是在 Flutter 里动画
- 分部类(Partial Class)在C#2.0引入,分部方法(Partial Method)在C#3.0引入,这两个语法特性都具有相同的特
- 本文主要介绍了25行Java代码将普通图片转换为字符画图片和文本的实现,分享给大家,具体如下:原图生成字符画文本(像素转换字符显示后,打开字
- 项目配置依赖首先搭建一个标准的SpringBoot项目工程,相关版本以及依赖如下本项目借助SpringBoot 2.2.1.RELEASE
- 何时需要削峰当上游调用下游服务速率高于下游服务接口QPS时,那么如果不对调用速率进行控制,那么会发生很多失败请求通过消息队列的削峰方法有两种
- 这几年一直在做手机上和电视盒的App,几乎没有考虑过横竖屏切换的问题。电视盒好说,横屏不变,你要是给它设计个竖屏人家也没机会使;而手机上的应
- 前言 spring事务管理包含两种情况,编程式事务、声明
- 起因:有后端同事反馈在异步线程中获取了request中的参数,然后下一个请求是get请求的话,发现会偶尔出现参数丢失的问题.示例代码:@Ge
- JSONObject 与 JSONArray区别JSONObject:{"area": "武汉",&
- 本文实例讲述了Android控件之Gallery用法。分享给大家供大家参考。具体如下:Gallery组件主要用于横向显示图像列表,不过按常规
- 概述在kafka中,或者是说在任何消息队列中都有个消费顺序的问题。为了保证一个队列顺序消费,当当中一个消息消费异常时,必将影响后续队列消息的