c# 文件IO操作 StreamReader StreamWriter Split 使用
生活随笔
收集整理的這篇文章主要介紹了
c# 文件IO操作 StreamReader StreamWriter Split 使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
StreamWriter(String,Boolean)
?若要追加數據到該文件中,則為 true;若要覆蓋該文件,則為 false。 如果指定的文件不存在,該參數無效,且構造函數將創建一個新文件。?
例子要求:
? ? 要求在Txt中存儲學生學號、姓名、成績。支持連續存儲若干學生
? ? 支持按學號查詢。
導入命名空間:
using System.IO;寫方法:
public static void reader(){string num, name, score, message;StreamWriter sw = new StreamWriter(@"e:\Score.txt", true); //true to append data to the file; false to overwrite the file.//If the specified file does not exist, //this parameter has no effect, and the constructor creates a new file.string flag = "yes";while (flag == "yes"){Console.Write("學號:");num = Console.ReadLine();Console.Write("學生姓名:");name = Console.ReadLine();Console.Write("成績:");score = Console.ReadLine();message = string.Format("{0},{1},{2}", num, name, score);sw.WriteLine(message);Console.Write("<yes>:繼續?");flag = Console.ReadLine();}sw.Close();}讀方法
//讀操作public static void reader(){ string[] stuRecords = new string[3];//StringReader sr = new StringReader(@"e:\Score.txt");StreamReader sr = new StreamReader(@"e:\Score.txt");string line;Console.Write("請輸入要查詢的學號:");string selectNum = Console.ReadLine();//int count=0;while ((line = sr.ReadLine()) != null){stuRecords = line.Split(',');if (stuRecords[0] == selectNum){Console.WriteLine(stuRecords[2]);break;}}if (line==null){Console.WriteLine("查無此人");}sr.Close();Console.ReadKey();}StreamWrite()概述
StreamWriter類? ?實現一個TextWriter,使其以一種特定編碼向流中寫入字符
原型:
? [SerializableAttribute]
? ? [ComVisibleAttribute(true)]
? ? public class StreamWriter : TextWriter
? ? 默認使用UTF8Encoding的實例,不是線程安全的
看一下構造函數原型:
? ? StreamWriter(Stream) 用其所長UTF-8編碼及緩沖區大小,為指定的流初始化StreamWriter類的一個新實例.
? ? StreamWriter(String) ? 使用默認編碼和緩沖區大小,為指定路徑上的指定文件初始化StreamWriter類的新實例.
? ? StreamWriter(Stream,Encoding) 使用指定的編碼及默認緩沖區大小,為指定的流初始化類的新實例
? ? StreamWriter(String,Boolean) 使用默認編碼和緩沖區大小,為指定路徑上的指定文件初始化 StreamWriter 類的新實例。如果該文件存在,則可以將其覆蓋或向其追加。如果該文件不存在,則此構造函數將創建一個新文件。
? ? StreamWriter(Stream,Encoding,Int32) 用指定的編碼及緩沖區大小,為指定的流初始化 StreamWriter 類的新實例。
? ? StreamWriter(String,Boolean,Encoding) 使用指定編碼和默認緩沖區大小,為指定路徑上的指定文件初始化 StreamWriter 類的新實例。如果該文件存在,則可以將其覆蓋或向其追加。如果該文件不存在,則此構造函數將創建一個新文件。
? ? StreamWriter(String,Boolean,Encoding,Int32) 使用指定編碼和緩沖區大小,為指定路徑上的指定文件初始化 StreamWriter 類的新實例。如果該文件存
StreamReader同上述,參考自微軟開發平臺
轉載于:https://www.cnblogs.com/xiangyangzhu/p/4239793.html
總結
以上是生活随笔為你收集整理的c# 文件IO操作 StreamReader StreamWriter Split 使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [ASP.NET] Session的了解
- 下一篇: java判断一个类是否公共类