C#回顾 - 3.NET的IO:字节流
生活随笔
收集整理的這篇文章主要介紹了
C#回顾 - 3.NET的IO:字节流
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
使用 Stream 類管理字節流
使用 FileStream 類管理文件數據
使用 MemoryStream 類管理內存數據
使用 BufferedSream 類提高流性能
?
3.1
FileStream
?
?
MemoryStream
Seek 定位,尋址
?
?
BufferedStream
?
?
?
3.2 管理應用程序數據
文本、流、字符串和二進制數據
管理文本數據和字符串
(1)TextReader 類 (抽象類)
(2)TextWriter 類? (抽象類)
管理字符串
使用 binaryReader 和 BinaryWrter 管理二進制數據
3.2.1.文件操作
//真的關聯到某一個文件//StreamReader對文本文件:讀 <--父類:Stream//StreamWriter對文本文件:寫 <--父類:Streamstring file = @"F:\text.txt";FileStream fs = File.Open(file, FileMode.OpenOrCreate);StreamWriter sw = new StreamWriter(fs);sw.WriteLine("現在是:{0},", DateTime.Now);sw.Flush();sw.Close();StreamReader sr = new StreamReader(File.Open(file, FileMode.Open));Console.WriteLine(sr.ReadToEnd());?
3.2.2.字符串操作
//在內存中,把string當作文件來操作//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.二進制操作
//二進制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()); //對應trueConsole.WriteLine(br.ReadChar()); //對應'A'Console.WriteLine(br.ReadInt32()); //對應123?
轉載于:https://www.cnblogs.com/tangge/p/3295401.html
總結
以上是生活随笔為你收集整理的C#回顾 - 3.NET的IO:字节流的全部內容,希望文章能夠幫你解決所遇到的問題。