流(Stream)可以理解为内存中的字节序列。
Stream是所有流的抽象基类。Stream支持读取和写入字节。所有表示流的类都继承自Stream类。
Stream类及其派生类提供数据源和存储库的常见视图,使程序员不必了解操作系统和基础设备的具体细节。(这段文字中,标识不太明白。但是还是要读一遍的)
再看微软文档的介绍,流是字节序列的抽象,例如文件、输入/输出设备、进程中通信管道或TCP/IP套接字。以上例如都是字节序列的具体实现。文件流,这个好理解。
下面是操作文件的代码
static void Main(string[] args) { FileStream fs = null; StreamWriter writer = null; string path = "E:\test.txt"; if (!File.Exists(path)) { fs= File.Create(path); Console.WriteLine("新建一个文件:{0}",path); } else { fs = File.Open(path, FileMode.Open); Console.WriteLine("文件已存在,直接打开"); } writer = new StreamWriter(fs); writer.WriteLine("测试文本"); Console.WriteLine("向文本写入文本数据"); writer.Flush(); writer.Close(); fs.Close(); Console.WriteLine("关闭数据流"); }
这段代码中,只熟悉File.Exists(Path)。
现在出现,File.Create(string)以及它的三个重载函数(也就是一共有四个函数),返回值都FileStream
先说下File中Create函数的功能是在指定路径中创建或覆盖文件。
还有File.Open
再想知道File和FileInfo的区别是什么