C#回顾 - 3.NET的IO:字节流
生活随笔
收集整理的這篇文章主要介紹了
C#回顾 - 3.NET的IO:字节流
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
使用 Stream 類管理字節(jié)流
使用 FileStream 類管理文件數(shù)據(jù)
使用 MemoryStream 類管理內(nèi)存數(shù)據(jù)
使用 BufferedSream 類提高流性能
?
3.1
FileStream
?
?
MemoryStream
Seek 定位,尋址
?
?
BufferedStream
?
?
?
3.2 管理應(yīng)用程序數(shù)據(jù)
文本、流、字符串和二進(jìn)制數(shù)據(jù)
管理文本數(shù)據(jù)和字符串
(1)TextReader 類 (抽象類)
(2)TextWriter 類? (抽象類)
管理字符串
使用 binaryReader 和 BinaryWrter 管理二進(jìn)制數(shù)據(jù)
3.2.1.文件操作
//真的關(guān)聯(lián)到某一個文件//StreamReader對文本文件:讀 <--父類:Stream//StreamWriter對文本文件:寫 <--父類:Streamstring file = @"F:\text.txt";FileStream fs = File.Open(file, FileMode.OpenOrCreate);StreamWriter sw = new StreamWriter(fs);sw.WriteLine("現(xiàn)在是:{0},", DateTime.Now);sw.Flush();sw.Close();StreamReader sr = new StreamReader(File.Open(file, FileMode.Open));Console.WriteLine(sr.ReadToEnd());?
3.2.2.字符串操作
//在內(nèi)存中,把string當(dāng)作文件來操作//StringReader對string:讀 <--TextReader//StringWriter對string:寫 <--TextWiterStringBuilder sb = new StringBuilder();StringWriter sws = new StringWriter(sb);sws.WriteLine(123 + 321);sws.WriteLine(true);StringReader srr = new StringReader(sb.ToString());Console.WriteLine(srr.ReadToEnd());?
3.2.3.二進(jìn)制操作
//二進(jìn)制BinaryWriter bw = new BinaryWriter(File.Open(@"F:\a.dat", FileMode.OpenOrCreate));bw.Write(true);bw.Write('A');bw.Write(123);bw.Flush();bw.Close();//讀取的時候要按照順序BinaryReader br = new BinaryReader(File.Open(@"F:\a.dat", FileMode.Open));Console.WriteLine(br.ReadBoolean()); //對應(yīng)trueConsole.WriteLine(br.ReadChar()); //對應(yīng)'A'Console.WriteLine(br.ReadInt32()); //對應(yīng)123?
轉(zhuǎn)載于:https://www.cnblogs.com/tangge/p/3295401.html
總結(jié)
以上是生活随笔為你收集整理的C#回顾 - 3.NET的IO:字节流的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。