C#读写txt文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#读写txt文件相关的知识,希望对你有一定的参考价值。
读txt文件方法1:按行输出
1 public void Read(string path) 2 { 3 StreamReader sr = new StreamReader(path, Encoding.Default); 4 String line; 5 while ((line = sr.ReadLine()) != null) 6 { 7 Console.WriteLine(line.ToString()); 8 } 9 }
读txt文件方法2:转换成char数组,然后输出(没有实际用过该方法)
1 public void Read2(string path) 2 { 3 byte[] byData = new byte[100]; 4 char[] charData = new char[1000]; 5 try 6 { 7 FileStream file = new FileStream(path, FileMode.Open); 8 file.Seek(0, SeekOrigin.Begin); 9 file.Read(byData, 0, 100); 10 Decoder d = Encoding.Default.GetDecoder(); 11 d.GetChars(byData, 0, byData.Length, charData, 0); 12 Console.WriteLine(charData); 13 file.Close(); 14 } 15 catch (IOException e) 16 { 17 Console.WriteLine(e.ToString()); 18 } 19 }
写txt文件方法1:只使用文件流
1 public void Write() 2 { 3 FileStream fs = new FileStream("E:\\ak.txt", FileMode.Create); 4 //获得字节数组 5 byte[] data = System.Text.Encoding.Default.GetBytes("Hello"); 6 byte[] data2 = System.Text.Encoding.Default.GetBytes("Hello World!"); 7 //开始写入 8 fs.Write(data, 0, data.Length); 9 fs.Write(data2, 0, data2.Length); 10 //清空缓冲区、关闭流 11 fs.Flush(); 12 fs.Close(); 13 }
写txt文件方法2:使用文件流和StreamWriter
1 public void Write(string path) 2 { 3 FileStream fs = new FileStream(path, FileMode.Create); 4 StreamWriter sw = new StreamWriter(fs); 5 //开始写入 6 sw.WriteLine("Hello"); 7 sw.WriteLine("Hello World!!!!"); 8 //清空缓冲区 9 sw.Flush(); 10 //关闭流 11 sw.Close(); 12 fs.Close(); 13 }
以上是关于C#读写txt文件的主要内容,如果未能解决你的问题,请参考以下文章