Text Stream

Làm việc với Text Stream

StreamReader và StreamWriter trong C# được sử dụng để đọc và ghi dữ liệu tới text file. Những lớp này kế thừa từ lớp abstract cơ sở là Stream, mà hỗ trợ việc đọc và ghi các byte vào trong File Stream.

Lớp StreamReader trong C#

StreamReader kế thừa từ lớp abstract cơ sở là TextReader mà biểu diễn một reader để đọc một dãy ký tự. Bảng sau miêu tả một số phương thức được sử dụng phổ biến của lớp StreamReader trong C#:

STT PHƯƠNG THỨC
1 public override void Close()

Nó đóng đối tượng StreamReader và Underlying Stream, và giải phóng bất kỳ nguồn hệ thống nào được liên kết với Reader đó

2 public override int Peek()

Trả về ký tự có sẵn tiếp theo nhưng không hủy nó

3 public override int Read()

Đọc ký tự tiếp theo từ Input Stream và tăng vị trí ký tự thêm 1

Ví dụ:

Dưới đây là ví dụ TextFileStreamDemo sẽ minh họa cách đọc một text file có tên test.txt có nội dung sau:

Down the way where the nights are gay
And the sun shines daily on the mountain top
I took a trip on a sailing ship
And when I reached Jamaica
I made a stop

Lớp StreamWriter

Lớp StreamWriter trong C# kế thừa từ lớp abstract là TextWriter mà biểu diễn một Writer để ghi một dãy ký tự.

Bảng dưới miêu tả các phương thức được sử dụng phổ biến của lớp StreamWriter trong C#:

STT PHƯƠNG THỨC
1 public override void Close()

Đóng đối tượng StreamWriter hiện tại và Underlying Stream

2 public override void Flush()

Xóa tất cả buffer cho Writer hiện tại và làm cho bất kỳ dữ liệu được đệm nào để được ghi tới Underlying Stream

3 public virtual void Write(bool value)

Ghi biểu diễn text của một giá trị Boolean tới Text string hoặc stream (được kế thừa từ TextWriter)

4 public override void Write(char value)

Ghi một ký tự tới Stream

5 public virtual void Write(decimal value)

Ghi biểu diễn text của một giá trị thập phân tới Text string hoặc stream

6 public virtual void Write(double value)

Ghi biểu diễn text của một giá trị số thực 8 byte tới Text string hoặc stream

7 public virtual void Write(int value)

Ghi biểu diễn text của một giá trị signed integer 4 byte tới Text string hoặc stream

8 public override void Write(string value)

Ghi một string tới Stream

9 public virtual void WriteLine()

Ghi một line terminator tới Text string hoặc stream

Để có danh sách đầy đủ các phương thức trong lớp StreamWriter, bạn tham khảo Microsoft Documentation về C#.

Dưới đây là ví dụ StreamWriterDemo sẽ minh họa cách ghi dữ liệu text vào trong một file bởi sử dụng lớp StreamWriter trong C#. Trong ví dụ này, chúng ta tiến hành ghi dữ liệu vào file names.txt trống rồi sau đó tiến hành đọc và hiển thị dữ liệu trên màn hình.

Complete and Continue