沛县网站设计,在中企动力工作的感受,昆明网站建设优化图片,网站制作需要学什么语言概括的说#xff0c;File,FileInfo,FileStream是用于文件 I/O 的类#xff0c;StreamReader是用于从流读取和写入流的类#xff0c;使用之前都需using System.IO。
先定义一个TXT文档路径#xff1a; string txtpath (D:\C#练习\1.txt); 要读入这个文档。
(…概括的说File,FileInfo,FileStream是用于文件 I/O 的类StreamReader是用于从流读取和写入流的类使用之前都需using System.IO。
先定义一个TXT文档路径 string txtpath (D:\C#练习\1.txt); 要读入这个文档。
(1)File 提供用于创建、复制、删除、移动和打开文件的静态方法并协助创建 FileStream。
FileStream fs File.Open(txtpath, FileMode.Open);
File可以直接调用各种方法(Open、Delete、Exists等)
例如 if (File.Exists(txtpath)) { File.Delete(txtpath); }
(2)FileInfo 提供用于创建、复制、删除、移动和打开文件的实例方法并协助创建 FileStream。
FileInfo fi new FileInfo(txtpath); //实例化
FileStream fs fi.Open();
以上二者都是针对文件操作不操作文件内容
(3)FileStream 支持通过其 Seek 方法随机访问文件。默认情况下FileStream 以同步方式打开文件但它也支持异步操作。
利用FileStream 我们可以得到一个文件的Streams接着就是来读取。
(4)StreamReader 通过使用 Encoding 进行字符和字节的转换从 Streams 中读取字符。
StreamWriter 通过使用 Encoding 将字符转换为字节向 Streams 写入字符。
StreamReader sr new StreamReader(fs);
string str null; string tempnull; while((tempsr.ReadLine())!null) { str temp; }
得到一个字符串再可以对字符串进行处理。
PS:
TextReader 是 StreamReader 和 StringReader 的抽象基类。抽象 Stream 类的实现用于字节输入和输出而 TextReader 的实现用于 Unicode 字符输出。
TextWriter 是 StreamWriter 和 StringWriter 的抽象基类。抽象 Stream 类的实现用于字节输入和输出而 TextWriter 的实现用于 Unicode 字符输出。 File类的方法每次执行都要验证安全机制所以在少量使用的时候用File效率高但是如果用的多了 要用FileInfo效率高