StreamReader 和 StreamWriter 類用于文本文件的數(shù)據(jù)讀寫。這些類從抽象基類 Stream 繼承,Stream 支持文件流的字節(jié)讀寫。
1. StreamReader
StreamReader 類繼承自抽象基類 TextReader,表示閱讀器讀取一系列字符。
常用方法:
- public override void Close()
關(guān)閉 StreamReader 對(duì)象和基礎(chǔ)流,并釋放任何與讀者相關(guān)的系統(tǒng)資源。 - public override int Peek()
返回下一個(gè)可用的字符,但不使用它。 - public override int Read()
從輸入流中讀取下一個(gè)字符,并把字符位置往前移一個(gè)字符。
2. StreamWriter
StreamWriter 類繼承自抽象類 TextWriter,表示編寫器寫入一系列字符。
常用方法:
- public override void Close()
關(guān)閉當(dāng)前的 StreamWriter 對(duì)象和基礎(chǔ)流。 - public override void Flush()
清理當(dāng)前編寫器的所有緩沖區(qū),使得所有緩沖數(shù)據(jù)寫入基礎(chǔ)流。 - public virtual void Write(bool value)
把一個(gè)布爾值的文本表示形式寫入到文本字符串或流。(繼承自 TextWriter。) - public override void Write( char value )
把一個(gè)字符寫入到流。 - public virtual void Write( decimal value )
把一個(gè)十進(jìn)制值的文本表示形式寫入到文本字符串或流。 - public virtual void Write( double value )
把一個(gè) 8 字節(jié)浮點(diǎn)值的文本表示形式寫入到文本字符串或流。 - public virtual void Write( int value )
把一個(gè) 4 字節(jié)有符號(hào)整數(shù)的文本表示形式寫入到文本字符串或流。 - public override void Write( string value )
把一個(gè)字符串寫入到流。 - public virtual void WriteLine()
把行結(jié)束符寫入到文本字符串或流。