源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

C#读写txt文件多种方法实例代码

  • 时间:2020-12-09 04:44 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:C#读写txt文件多种方法实例代码
[b]1.添加命名空[/b]间
[u]复制代码[/u] 代码如下:
System.IO; System.Text;
[b]2.文件的读取[/b] (1).使用FileStream类进行文件的读取,并将它转换成char数组,然后输出。
[u]复制代码[/u] 代码如下:
byte[] byData = new byte[100];         char[] charData = new char[1000];         public void Read()         {             try             {                 FileStream file = new FileStream("E:\\test.txt", FileMode.Open);                 file.Seek(0, SeekOrigin.Begin);                 file.Read(byData, 0, 100); //byData传进来的字节数组,用以接受FileStream对象中的数据,第2个参数是字节数组中开始写入数据的位置,它通常是0,表示从数组的开端文件中向数组写数据,最后一个参数规定从文件读多少字符.                 Decoder d = Encoding.Default.GetDecoder();                 d.GetChars(byData, 0, byData.Length, charData, 0);                 Console.WriteLine(charData);                 file.Close();             }             catch (IOException e)             {                 Console.WriteLine(e.ToString());             }         }
(2).使用StreamReader读取文件,然后一行一行的输出。
[u]复制代码[/u] 代码如下:
public void Read(string path)         {             StreamReader sr = new StreamReader(path,Encoding.Default);             String line;             while ((line = sr.ReadLine()) != null)             {                 Console.WriteLine(line.ToString());             }         }
[b]3.文件的写入[/b] (1).使用FileStream类创建文件,然后将数据写入到文件里。
[u]复制代码[/u] 代码如下:
public void Write()         {             FileStream fs = new FileStream("E:\\ak.txt", FileMode.Create);             //获得字节数组             byte[] data = System.Text.Encoding.Default.GetBytes("Hello World!");             //开始写入             fs.Write(data, 0, data.Length);             //清空缓冲区、关闭流             fs.Flush();             fs.Close();         }
(2).使用FileStream类创建文件,使用StreamWriter类,将数据写入到文件。
[u]复制代码[/u] 代码如下:
public void Write(string path)         {             FileStream fs = new FileStream(path, FileMode.Create);             StreamWriter sw = new StreamWriter(fs);             //开始写入             sw.Write("Hello World!!!!");             //清空缓冲区             sw.Flush();             //关闭流             sw.Close();             fs.Close();         }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部