当前位置: 移动技术网 > IT编程>开发语言>c# > C#中FileStream的对比及使用方法

C#中FileStream的对比及使用方法

2019年09月09日  | 移动技术网IT编程  | 我要评论
场景 file与filestream的区别 举例: 将读取文件比作是从a桶往b桶运水。 使用file就是整个用桶倒进去,使用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的对比及使用方法,希望对大家有所帮助

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网