C # zapisu plików tekstowych
StreamReader i StreamWriterzajęcia dla odczytu i zapisu plików tekstowych. Te klasy dziedziczą z abstrakcyjnej klasy bazowej Stream, Stream obsługuje strumień bajtów odczytu i zapisu plików.
StreamReader klasy
StreamReader klasa dziedziczy z abstrakcyjnej klasy bazowej TextReader, pokazując czytelnikowi czytać serię znaków.
W poniższej tabeli przedstawiono niektóre z klasyStreamReader powszechnie stosowanych metod:
序号 | 方法 & 描述 |
---|---|
1 | public override void Close() 关闭 StreamReader 对象和基础流,并释放任何与读者相关的系统资源。 |
2 | public override int Peek() 返回下一个可用的字符,但不使用它。 |
3 | public override int Read() 从输入流中读取下一个字符,并把字符位置往前移一个字符。 |
Pełną listę można znaleźć na # dokumentów Microsoft C.
Przykłady
Poniższy przykład pokazuje odczyt z pliku o nazwie Jamaica.txt. Następujące dokumenty:
W dół drogi, gdzie noce są gejami A słońce świeci codziennie na szczycie góry Wziąłem podróż na żaglowcu A kiedy dotarłem na Jamajce Zrobiłem przystanek
using System; using System.IO; nazw FileApplication { Program klasy { static void Main (string [] args) { próbować { // Tworzenie instancji StreamReader odczytać pliku // using również blisko StreamReader using (StreamReader sr = new StreamReader ( "C: /jamaica.txt")) { Linia ciąg; // Odczyt z pliku i wyświetlić linię aż do końca pliku while ((wiersz = sr.ReadLine ())! = Null) { Console.WriteLine (linia); } } } catch (Exception e) { // Wyświetli komunikat o błędzie do Console.WriteLine użytkownika ( "Plik nie można odczytać:"); Console.WriteLine (e.Message); } Console.ReadKey (); } } }
Kiedy skompilować i wykonać powyższy program, wyświetli zawartość pliku.
klasa StreamWriter
StreamWriter klasa dziedziczy z klasy abstrakcyjnej TextWriter reprezentuje autor pisze serię znaków.
W poniższej tabeli przedstawiono niektóre z klasyStreamWriter powszechnie stosowanych metod:
序号 | 方法 & 描述 |
---|---|
1 | public override void Close() 关闭当前的 StreamWriter 对象和基础流。 |
2 | public override void Flush() 清理当前编写器的所有缓冲区,使得所有缓冲数据写入基础流。 |
3 | public virtual void Write(bool value) 把一个布尔值的文本表示形式写入到文本字符串或流。(继承自 TextWriter。) |
4 | public override void Write(
char value
)
把一个字符写入到流。 |
5 | public virtual void Write(
decimal value
)
把一个十进制值的文本表示形式写入到文本字符串或流。 |
6 | public virtual void Write(
double value
)
把一个 8 字节浮点值的文本表示形式写入到文本字符串或流。 |
7 | public virtual void Write(
int value
)
把一个 4 字节有符号整数的文本表示形式写入到文本字符串或流。 |
8 | public override void Write(
string value
)
把一个字符串写入到流。 |
9 | public virtual void WriteLine() 把行结束符写入到文本字符串或流。 |
Pełną listę można znaleźć na # dokumentów Microsoft C.
Przykłady
Poniższy przykład demonstruje użycie klasy StreamWriter do zapisu danych do pliku tekstowego:
using System; using System.IO; nazw FileApplication { Program klasy { static void Main (string [] args) { string [] Nazwy = new string [] { "Zara Ali", "Nuha Ali"}; stosując (StreamWriter sw = new StreamWriter ( "names.txt")) { foreach (string s w nazwach) { sw.WriteLine (s); } } // Odczyt i wyświetlanie każdego wiersza linii String = "" pliku; using (StreamReader sr = new StreamReader ( "names.txt")) { while ((wiersz = sr.ReadLine ())! = null) { Console.WriteLine (linia); } } Console.ReadKey (); } } }
Gdy powyższy kod jest kompilowany i wykonany, że daje następujące wyniki:
Zara Ali Nuha Ali