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)
上一篇 2022年7月12日 上午7:36
下一篇 2022年7月12日 上午7:36


相关推荐

  • 开始laravel项目+理解

    开始laravel项目+理解一.laravel运行理解Ⅰ.开始,public/index.php此文件有两个作用。①:作为入口的起点,引导构建服务所需要的一切(包括路由,服务容器之类的)。②:作为所有请求的必经之路。请求经过此文件,会被“指派”到合适的路由,中间件等等进行处理。tips:所以用phpstudy的时候,记得设置一下①指定项目的根目录。②指定下路由。我用的nginx,设置的vhost.config文件。画起第一行用以指定项目的根目录,就apache的www文件的意思。第二行是指定所有请求最终会定向

    2022年5月7日
    41
  • linux 系统下如何进行用户之间的切换

    linux 系统下如何进行用户之间的切换

    2021年10月27日
    73
  • Deepin UOS Linux Pycharm 自定义 Python3 解释器

    Deepin UOS Linux Pycharm 自定义 Python3 解释器sudoapt yinstallwget www python org ftp python 3 10 5 Python 3 10 5 tar xztar xvfPython 3 10 5 tar xzcdPython 3 10 5 configurepre HOME opt python310ena optimization configureena optimization j4makei

    2026年3月27日
    2
  • INFOBRIGHT的使用总结

    INFOBRIGHT的使用总结

    2021年8月15日
    57
  • nessus安装教程_kali安装nessus

    nessus安装教程_kali安装nessus(Windows安装教程)step1.官网下载对应操作系统安装包https://www.tenable.com/downloads/nessus1.pngstep2.正常双击程序安装等到最后一步finish完成后等会自动跳转出一个注册页面,或者打开浏览器输入https://localh…

    2022年10月10日
    5
  • 学电脑必知的电脑配置

    学电脑必知的电脑配置电脑的配置,主要看CPU、显卡、主板、内存、硬盘、显示器等,而笔记本的话就看它的品牌就行了。国外的有HP、apple、松下、东芝等,不过顾客口碑和质量比较硬的是DELL和HP这两个品牌;国产的有:宏基、清华紫光、清华同方、神州、海尔、联想、八亿时空等。评价标准1、CPU,这个主要取决于频率和二级缓存,频越高、二级缓存越大,速度越快,未来CPU会有三级缓存、四级缓…

    2022年7月16日
    25

发表回复

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

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