I\O流主要有:Stream FileStream、StreamRead、StreamWrite。
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();