国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#流類FileStream學習使用筆記

2020-01-24 01:41:46
字體:
來源:轉載
供稿:網友
static void Main(string[] args)      {        //創建FileStream對象需要指定 文件名,打開模式,訪問模式,共享模式  //1.調用本身的構造函數創建流        FileStream fs1 = new FileStream(@"F:/1.txt", FileMode.Open, FileAccess.ReadWrite,FileShare.ReadWrite);        //2.利用File類或者FileInfo類的Open方法  //FileStream fs2 = File.Open(@"F:/1.txt", FileMode.Open, FileAccess.Read);        ////3.利用File類或者FileInfo類的Create方法創建        //FileStream fs3 = File.Create(@"F:/1.txt");//FileMode.Create,FileAccess.Write       ////4.利用File類或者FileInfo類的OpenRead方法創建       //FileStream fs4 = File.OpenRead(@"F:/1.txt");//FileMode.Open, FileAccess.Read       ////5.利用File類或者FileInfo類的OpenWrite方法創建       //FileStream fs5 = File.OpenWrite(@"F:/1.txt");//FileMode.Open,FileAccess.Write //InsertText(fs1, "你好,我是菜鳥rohelm.X!");//這里我要找一個可讀可寫共享的流做實驗 //fs1.Close();//雖然這里是FileShare.ReadWrite模式,但是任然需要附加權限,所以釋放流才可解除文件的占用狀態    // Console.WriteLine( File.ReadAllText(@"F:/1.txt"));      Console.WriteLine(ReadStream(fs1));       Console.ReadKey();     }  //寫入流的過程是編碼的過程,即將一組unicode字符轉換成一個字節序列     public static void InsertText(FileStream fs, string str)     {       byte[] codes = new UTF8Encoding(true).GetBytes(str);//編碼過程初始化 UTF8Encoding 類的新實例 //@此處可以是看做流中的存儲模式       fs.Write(codes, 0, codes.Length);//寫入流     }     //讀取流的過程是一個解碼的過程,也就是從流中讀取字節序列并按照編碼規則還原為unicode字符     public static string ReadStream(FileStream fs)     {       StringBuilder str = new StringBuilder();       byte[] b = new byte[fs.Length];//創建一個可以存放流的字節序列       UTF8Encoding utf = new UTF8Encoding(true);//創建一個UTF8Encoding實例,指定標記順序       while (fs.Read(b, 0, b.Length) > 0)//循環讀取流中的字節放入指定的字節序列       {         str.Append(utf.GetString(b));//解碼過程       }       fs.Close();       return str.ToString();     }   }

StreamReader and StreamWriter

 static void Main(string[] args)     {       ////=================StreamReader的創建============================= ////從文本文件讀或者寫的時候,首先要創建一個與文件相關聯的StreamWriter或StreamReader對象 ////與一種字符編碼方式相關,默認指定為UTF8Encoding。 ////創建方式:可以聯系想一下文件流的創建 ////1.StreamReader的構造函數直接創建       //StreamReader sr1 = new StreamReader(@"f:/1.txt", UTF32Encoding.ASCII);       ////2.利用File類或者FileInfo類的OpenText方法創建       //StreamReader sr2 = File.OpenText(@"f:/1.txt");//這個方法只能編碼為UTF8Encoding       ////3.既然要讀取文本流就可以直接從FileStream里讀取,所以可以在此基礎上創建, ////也可間接地利用File類或者FileInfo類相關方法創建       //FileStream f1 = new FileStream(@"f:/1.txt",FileMode.Open,FileAccess.ReadWrite); //StreamReader sr3 = new StreamReader(f1);       ////由此可推斷,StreamReader級可以接受文件路徑創建也可以直接接受文件流創建 ////=================WriteReader創建============================= ////1.自身構造函數直接創建       //StreamWriter sw1 = new StreamWriter(@"f:/1.txt");       ////2.利用File類或者FileInfo類的CreateText和AppendText方法創建,//這個方法只能編碼為UTF8Encoding       //StreamWriter sw2 = File.AppendText(@"f:/1.txt"); //sw2 = new FileInfo(@"f:/1.txt").CreateText();       ////3.可以直接從FileStream里讀取,所以可以在此基礎上創建, ////也可間接地利用File類或者FileInfo類相關方法創建       //StreamWriter sw3 = new StreamWriter(f1); //FileStream f2 = new FileInfo(@"f:/1.txt").Open(FileMode.Open); //sw3 = new StreamWriter(f2); //===================測試讀寫====================       StreamWriter sw = WriteText();       StreamReader sr=new StreamReader(@"f:/1.txt");       string s = ReadText(sr);       Console.WriteLine(s);       Console.ReadKey();    }      //讀取方法     public static string ReadText(StreamReader sr)     {       StringBuilder sb = new StringBuilder();       while (!sr.EndOfStream)       {         sb.AppendLine(sr.ReadLine());      }        sr.Close();       return sb.ToString();     }     //寫入方法     public static StreamWriter WriteText()     {       using (StreamWriter sw = new StreamWriter(@"f:/1.txt",true))       {         sw.WriteLine(DateTime.Now.ToString());         return sw;       }            }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 门头沟区| 乐东| 长治县| 始兴县| 兰西县| 陆丰市| 黔西县| 科技| 将乐县| 扎赉特旗| 马龙县| 海阳市| 兰西县| 元朗区| 新沂市| 东辽县| 金坛市| 商洛市| 阜城县| 临漳县| 新竹县| 额济纳旗| 勐海县| 濉溪县| 图木舒克市| 兴海县| 保靖县| 连南| 吴忠市| 固阳县| 奉新县| 寻乌县| 偃师市| 常宁市| 伊川县| 黄大仙区| 阜阳市| 永川市| 武胜县| 鸡东县| 随州市|