C# FileStream MemoryStream BufferedStream StreamReader StreamWriter
FileStream讀取文件
FileStream file =File.Open(@"F:\file.txt",FileMode.Open);//初始化文件流byte[] array =newbyte[file.Length];//初始化字節(jié)數(shù)組file.Read(array,0, array.Length);//讀取流中數(shù)據(jù)把它寫到字節(jié)數(shù)組中file.Close();//關(guān)閉流string str =Encoding.Default.GetString(array);//將字節(jié)數(shù)組內(nèi)容轉(zhuǎn)化為字符串Console.WriteLine(str); FileStream寫入文件
FileStream file =File.Open(@"F:\file.txt",FileMode.Append);//初始化文件流byte[] array =Encoding.UTF8.GetBytes("Hello World!你好");//給字節(jié)數(shù)組賦值file.Write(array,0, array.Length);//將字節(jié)數(shù)組寫入文件流file.Close();//關(guān)閉流
MemoryStream解析數(shù)據(jù)
string str ="Hi!你好!"; byte[] array =Encoding.UTF8.GetBytes(str);//將字符串轉(zhuǎn)化為字節(jié)數(shù)組MemoryStream memory =newMemoryStream(array);//初始化MemoryStream類byte[] arrayNew = memory.ToArray();//將內(nèi)存中的數(shù)據(jù)轉(zhuǎn)換為字節(jié)數(shù)組string strNew =Encoding.UTF8.GetString(arrayNew);//將字節(jié)數(shù)組轉(zhuǎn)換為字符串
BufferedStream封裝流 FileStream file1 =File.Open(@"F:\file1.txt",FileMode.OpenOrCreate,FileAccess.Read);//讀取文件流 FileStream file 2=File.Open(@"F:\file2.txt",FileMode.OpenOrCreate,FileAccess.Write);//寫入文件流 byte[] array =newbyte[4096]; BufferedStream bufferedInput =newBufferedStream(file1);//封裝文件流 BufferedStream bufferedOutput =newBufferedStream(file2);//封裝文件流 bufferedInput.Read(array,0, array.Length); bufferedOutput.Write(array,0, array.Length); int bytesRead =0; while((bytesRead = bufferedInput.Read(array,0,4096))>0)//讀取到了數(shù)據(jù) { bufferedOutput.Write(array,0, bytesRead); Console.WriteLine(bytesRead); } bufferedInput.Close();//關(guān)閉各種流 bufferedOutput.Close(); file1.Close(); file2.Close();
StreamReader/Writer讀寫 StreamReader reader =newStreamReader("filePath");//初始化讀取 StreamWriter writer =newStreamWriter("filePath");//初始化寫入 string readStr=reader.ReadLine();//從流中讀取一行 string readAff = reader.ReadToEnd();//從流中讀取全部 writer.Write("Hi 你好");//寫入內(nèi)容 writer.WriteLine("Hi 你好");//寫入一行 reader.Close();//關(guān)閉流 writer.Close();
浙公網(wǎng)安備 33010602011771號(hào)