I\O流主要有:Stream FileStreamStreamReadStreamWrite
Stream 是所有流的抽象基类
流涉及三个基本操作:
1.    可以读取流。读取是从流到数据结构(如字节数组)的数据传输。
2.    可以写入流。写入是从数据结构到流的数据传输。
3.    流可以支持查找。查找是对流内的当前位置进行查询和修改。查找功能取决于流具有的后备存储区类型。
字符连接  static void Main(string[] args)
        {
            string path1 = @"D:\demo\test1.txt";//文本路径
            FileStream fs1 = new FileStream(path1, FileMode.Open);//创建文件流
            Byte[] By_Arr1=new  Byte[fs1.Length];
            fs1.Read(By_Arr1,0,By_Arr1 .Length);//读出第一个文件
            string path2 = @"D:\demo\test2.txt";
            FileStream fs2 = new FileStream(path2, FileMode.Open);
            Byte[] By_Arr2 = new Byte[fs2.Length];
            fs2.Read(By_Arr2, 0, By_Arr2.Length);
            fs2.SetLength(By_Arr1.Length + By_Arr2.Length);  //设置文件长度         
            fs2.Write(By_Arr2 ,0,By_Arr2 .Length );}//读出新文件
StreamReader 旨在以一种特定的编码输入字符,而 Stream 类用于字节的输入和输出。
StreamReader sr = new StreamReader(@"D:\demo\test1.txt", Encoding.Default);//路径和字符转换
            string str;
            //while ((str = sr.ReadLine()) != null)
            //{
            //    Console.WriteLine(str);
            //}
            Console.WriteLine(str = sr.ReadToEnd());
            sr.Close();
StreamWriter 旨在以一种特定的编码输出字符
StreamWriter sw = new StreamWriter(@"D:\demo\test2.txt", true, Encoding.Default);
            sw.Write(str + "在这里增加新的内容");          
            sw.Close();