标签:
在这节C#课上,老师为我们讲述了第22章数据流的相关内容。首先我们需要用到的类在System.IO的命名空间中。这些类包括了表示磁盘上某个文件的File类,以及表示目录的Directory类。
接下来我们就通过一些例子来体会一下:
(一)、二进制输入:
using System; using System.IO; namespace ImplementingBinaryReadWriteToFile { class Tester { const int SizeBuff = 1024; public static void Main() { // 创建一个instance Tester t = new Tester(); t.Run(); } //加入文件名 private void Run() { //输入文件文件名 Stream inputStream = File.OpenRead( @"C:\test\source\test1.cs"); // 输出文件文件名 Stream outputStream = File.OpenWrite( @"C:\test\source\test1.bak"); byte[] buffer = new Byte[SizeBuff]; int bytesRead; // 按bytes返回值 while ((bytesRead = inputStream.Read(buffer, 0, SizeBuff)) > 0) { outputStream.Write(buffer, 0, bytesRead); } 、 inputStream.Close(); outputStream.Close(); } } }
(二)、对文件进行读写:
using System; using System.IO; namespace ReadingWritingToTextFile { class Tester { public static void Main() { Tester t = new Tester(); t.Run(); } private void Run() { // 打开文件 FileInfo theSourceFile = new FileInfo( @"C:\test\source\test.cs"); // 创建一个text reader StreamReader reader = theSourceFile.OpenText(); //创建一个text writer to the new file StreamWriter writer = new StreamWriter( @"C:\test\source\test.bak", false); // 创建一个变量来出差每行内容 string text; // 执行读取每一行 // 输出到控制台和文件中 do { text = reader.ReadLine(); writer.WriteLine(text); Console.WriteLine(text); } while (text != null); reader.Close(); writer.Close(); } } }
标签:
原文地址:http://www.cnblogs.com/tju-liuchang/p/4493177.html