场景
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的对比及使用方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
本文向大家介绍C#使用FileStream对象读写文件,包括了C#使用FileStream对象读写文件的使用技巧和注意事项,需要的朋友参考一下 在项目开发中经常会涉及到对文件的读写,c# 提供了很多种方式来对文件进行读写操作,今天来说说FileStream 对象。 FileStream表示在磁盘或网络路径上指向文件的流。一般操作文件都习惯使用StreamReader 和 StreamWriter,
本文向大家介绍c# 反射用法及效率对比,包括了c# 反射用法及效率对比的使用技巧和注意事项,需要的朋友参考一下 反射实例化类 通过反射实例化对象,要比直接 new 要慢 50 倍左右 assembly.CreateInstance 要比 Activator.CreateInstance 慢,主要的性能损耗在 Assembly.GetType 反射调用类的方法 反射得到实例后调用方法和直接调用方法效
本文向大家介绍C# FileStream简单介绍和使用,包括了C# FileStream简单介绍和使用的使用技巧和注意事项,需要的朋友参考一下 本章讲述:FileStream类的基本功能,以及简单示例; 1、引用命名空间:using System.IO; 2、注意:使用IO操作文件时,要注意流关闭和释放问题! 强力推荐:将创建文件流对象的过程写在using当中,会自动帮助我们释放资源; 使用try
本文向大家介绍Java super和this的对比及使用,包括了Java super和this的对比及使用的使用技巧和注意事项,需要的朋友参考一下 Java super和this的对比及使用 super和this的异同 1)super(参数列表):调用父类中的某一个构造函数(应该为构造函数中的第一条语句) this(参数列表):调用本类中另一种形成的构造函数(应
本文向大家介绍C#使用FileStream循环读取大文件数据的方法示例,包括了C#使用FileStream循环读取大文件数据的方法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#使用FileStream循环读取大文件数据的方法。分享给大家供大家参考,具体如下: 今天学习了FileStream的用法,用来读取文件流,教程上都是读取小文件,一次性读取,但是如果遇到大文件,那么我们就需要
本文向大家介绍详解C# FileStream类,包括了详解C# FileStream类的使用技巧和注意事项,需要的朋友参考一下 C# FileStream类 在 C# 语言中文件读写流使用 FileStream 类来表示,FileStream 类主要用于文件的读写,不仅能读写普通的文本文件,还可以读取图像文件、声音文件等不同格式的文件。区别于File类的是它对文件可进行分步读写,减小内存压力,缺点