日期:2014-05-18  浏览次数:21106 次

初学FileStream类,问几个基本的问题
小弟刚开始接触FileStream类,对“流”的概念不是很理解。
比如下面的两行代码,实例化两个FileStream的对象:
1: FileStream myStream = File.OpenRead("test.txt");
2: FileStream myStream = File.OpenWrite("test.txt");

对已存在的一个文件“test.txt”,以上1、2两句语句分别表示什么意思?
第1句的意思是将test.txt的文本存入流对象中吗?那第2句又是什么意思呢?
问题比较基础,大家不要笑,为了搞懂它我也只有向各位高手求助了~!谢谢~!


------解决方案--------------------
依。
怎么这样写文件流呢,呵呵。没用过。
这样来吧!

FileStream fs = new FileStream("D:\\123.txt",FileMode.Open); 
//FileMode是个枚举,里面是你操作这个文件的类型,是打开?还是要新建?之类的
StreamReader sr = new StreamReader(fs);
sr.ReadToEnd();
sr.Close();
fs.Close();
------解决方案--------------------
打开现有文件以进行读取。
打开现有文件以进行写入。


------解决方案--------------------
对于文件的读写 建议不使用 file类直接 读写 你上面1的意思是 打开一个test.txt假如不存在就报错 第2个也是打开一个文件不存在报错 然后第一个是进行读 第2个是写
 以后对文件读写建议使用 FileStream stream = new FileStream("test.txt", FileMode.OpenOrCreate); 现在可以读也可以写 而且文件存在不存在都不会报错
------解决方案--------------------
地二句是创建读写流
我刚才那个是读出的:StreamReader

这个是写入:StreamWriter

------解决方案--------------------
你可以先创建基于test.txt的一个文件流对象FileStream stream ;然后同队StreamReader或者StreamWriter对此文件流进行读 或者 写的操作!
------解决方案--------------------
不要要求太具体
------解决方案--------------------
探讨
那么“流”和文件是什么关系?为什么对“流”进行读写操作就是相应地对文件进行读写操作?

------解决方案--------------------
把贴结了吧!