输入和输出

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();

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章