C# 怎样操作数据流!
C# 怎样操作数据流!
答案:3 悬赏:80
解决时间 2021-04-27 22:45
- 提问者网友:敏感魔鬼
- 2021-04-27 04:35
最佳答案
- 二级知识专家网友:情战辞言
- 2021-04-27 05:10
File是提供操作文件的静态方法。
FileStream是操作文件的流。
StreamWriter是写入流。
BinaryReader是用特定的编码将基元数据类型读作二进制值.
有如下几点区别需要注意:
1.File类是虚类.它只是提供一些静态的方法.其它几个类都是从它那里派生出来的.
2.为什么有的语句非得写成FileStream aa=new FileStream(......);然后再写
StreamReader sr=new StreamReader(aa);不是可以直接写成StreamReader sr=new StreamReader(文件名);
答:其实不是这样的.如果你想对一个文件只是以默认的方式打开的话,那么可以选择后者,当然也可以选前者.我的观点是这时选后者反而方便.但如果你要以打开或创建的方式对文件进行限制的话.那么只能选前者了.后者就无能为力了.
3.最后说说StreamReader和BinaryReader这些有什么区别.它们的区别就是前者只能用来保存文本文档.而后者可以保存类型.也就是说如果你有一个int a=2;那么在前者里面保存的是字符2,而在后者里保存的却是整型2.
FileStream是操作文件的流。
StreamWriter是写入流。
BinaryReader是用特定的编码将基元数据类型读作二进制值.
有如下几点区别需要注意:
1.File类是虚类.它只是提供一些静态的方法.其它几个类都是从它那里派生出来的.
2.为什么有的语句非得写成FileStream aa=new FileStream(......);然后再写
StreamReader sr=new StreamReader(aa);不是可以直接写成StreamReader sr=new StreamReader(文件名);
答:其实不是这样的.如果你想对一个文件只是以默认的方式打开的话,那么可以选择后者,当然也可以选前者.我的观点是这时选后者反而方便.但如果你要以打开或创建的方式对文件进行限制的话.那么只能选前者了.后者就无能为力了.
3.最后说说StreamReader和BinaryReader这些有什么区别.它们的区别就是前者只能用来保存文本文档.而后者可以保存类型.也就是说如果你有一个int a=2;那么在前者里面保存的是字符2,而在后者里保存的却是整型2.
全部回答
- 1楼网友:悲观垃圾
- 2021-04-27 06:00
你要操作内存流,还是文件流,还是别的流?
通常来说,流的操作方式都一样的,
就是从头到尾读一下,不过需要注意的是,
用到流的地方基本上都是这么写的
Stream stream=null;
try
{
stream= new MemoryStream();
... code
}
finally
{
if (stream !=null)
{
stream.Close(); //关闭流,如果不关闭的话,占用的内存会越来越大,最后死机
stream.Dispose();//释放流所占用的内存,道理跟Close一样的
stream=null; //很多人忘记这一句了,如果不手动赋为null,垃圾回收,一时半会儿不会真正的释放掉内存
} }
- 2楼网友:浪女动了心
- 2021-04-27 05:41
FileStream类继承于Stream类,用于文件的输入和输出。
Filestream(string path ,FileMode mode, FileAccess access)
其中参数 path是指文件名
mode : FileMode是创建新文件,如存在,则改写。
access :确定 Filestream对象可以访问文件。可以是只读的 FileAccess .Read,可以是只写 FileAccess .Write,也可以读写 FileAccess .readWrite。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯