C # ไฟล์ข้อความเขียน
StreamReader และ StreamWriterชั้นเรียนสำหรับอ่านและเขียนข้อมูลไฟล์ข้อความ ชั้นเรียนเหล่านี้ได้รับมรดกจากกระแสชั้นฐานนามธรรมกระแสสนับสนุนกระแส byte อ่านและเขียนไฟล์
StreamReader คลาส
StreamReader คลาสที่สืบทอดจากนามธรรม TextReader ชั้นฐานแสดงให้ผู้อ่านอ่านชุดของตัวอักษร
ตารางต่อไปนี้แสดงบางส่วนของการ StreamReader คลาวิธีที่นิยมใช้:
序号 | 方法 & 描述 |
---|---|
1 | public override void Close() 关闭 StreamReader 对象和基础流,并释放任何与读者相关的系统资源。 |
2 | public override int Peek() 返回下一个可用的字符,但不使用它。 |
3 | public override int Read() 从输入流中读取下一个字符,并把字符位置往前移一个字符。 |
สำหรับรายการที่สมบูรณ์โปรดไปที่ไมโครซอฟท์ C # เอกสาร
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงให้เห็นถึงการอ่านไฟล์ชื่อ Jamaica.txt เอกสารต่อไปนี้:
ลงวิธีที่คืนเป็นเกย์ และดวงอาทิตย์ส่องสว่างในชีวิตประจำวันบนภูเขา ผมเอาการเดินทางบนเรือแล่นเรือใบ และเมื่อผมมาถึงจาไมก้า ผมหยุดทำ
การใช้ระบบ โดยใช้ System.IO; FileApplication namespace { Program รุ่น { เป็นโมฆะคง main (String args []) { ความพยายาม { // สร้างตัวอย่างของคำ StreamReader ในการอ่านไฟล์ // ยังใช้คำสั่ง StreamReader ใกล้ โดยใช้ (StreamReader SR = StreamReader ใหม่ ( "C: /jamaica.txt")) { สายสตริง; // อ่านจากแฟ้มและแสดงเส้นจนกว่าจะสิ้นสุดของแฟ้มในขณะที่ ((สาย = sr.ReadLine ())! = null) { Console.WriteLine (สาย); } } } จับ (ยกเว้นจ) { // แสดงข้อผิดพลาดไปยังผู้ใช้ Console.WriteLine ( "ไฟล์ที่ไม่สามารถอ่าน:"); Console.WriteLine (e.Message); } Console.ReadKey (); } } }
เมื่อคุณคอมไพล์และรันโปรแกรมดังกล่าวข้างต้นก็จะแสดงเนื้อหาของแฟ้ม
StreamWriter คลา
StreamWriter คลาสืบทอดจาก TextWriter ระดับนามธรรมหมายถึงนักเขียนที่เขียนชุดของตัวอักษร
ตารางต่อไปนี้แสดงบางส่วนของชั้นStreamWriter วิธีการที่ใช้กันทั่วไป:
序号 | 方法 & 描述 |
---|---|
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() 把行结束符写入到文本字符串或流。 |
สำหรับรายการที่สมบูรณ์โปรดไปที่ไมโครซอฟท์ C # เอกสาร
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงให้เห็นถึงการใช้งานของคลาส StreamWriter ในการเขียนข้อมูลไปยังแฟ้มข้อความ:
การใช้ระบบ โดยใช้ System.IO; FileApplication namespace { Program รุ่น { เป็นโมฆะคง main (String args []) { สตริง [] = ชื่อสตริงใหม่ [] { "ซาร่าอาลี", "Nuha อาลี"}; โดยใช้ (StreamWriter SW = StreamWriter ใหม่ ( "names.txt")) { foreach (String ในชื่อ) { sw.WriteLine (s); } } // อ่านและแสดงแต่ละบรรทัดบรรทัดสตริง = "" จากแฟ้ม; โดยใช้ (StreamReader SR = StreamReader ใหม่ ( "names.txt")) { ในขณะที่ ((สาย = sr.ReadLine ())! = null) { Console.WriteLine (สาย); } } Console.ReadKey (); } } }
เมื่อโค้ดข้างต้นจะรวบรวมและดำเนินการก็จะก่อให้เกิดผลลัพธ์ต่อไปนี้:
ซาร่าอาลี Nuha อาลี