C#读写txt文件的两种方法介绍

转载 2015年11月17日 16:12:40

C#读写txt文件的两种方法介绍

1.添加命名空间

  System.IO;

  System.Text;

2.文件的读取

  (1).使用FileStream类进行文件的读取,并将它转换成char数组,然后输出。

复制代码
        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读取文件,然后一行一行的输出。

复制代码
    public void Read(string path)
        {
            StreamReader sr = new StreamReader(path,Encoding.Default);
            String line;
            while ((line = sr.ReadLine()) != null) 
            {
                Console.WriteLine(line.ToString());
            }
        }
复制代码

3.文件的写入
  (1).使用FileStream类创建文件,然后将数据写入到文件里。

复制代码
        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类,将数据写入到文件。

复制代码
        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();
        }
复制代码

  以上就完成了,txt文本文档的数据读取与写入。

C#读写txt文件的两种方法介绍

http://www.cnblogs.com/akwwl/p/3240813.html 1.添加命名空间 System.IO;         System.Text; 2...
  • stefanying
  • stefanying
  • 2015年03月06日 08:54
  • 239

C#读写txt文件的两种方法

由于项目需要,自己写了一个关于注册的Demo,用到了读写数据,因此没有过多的考虑,就之间放到数据库了,但在老师的提醒下,才发现这种方法弊端太多,因此,在网上找了一个读写txt文件的方法,自己研究了下,...
  • happylee6688
  • happylee6688
  • 2013年01月09日 09:41
  • 5452

[转载]C#读写txt文件的两种方法介绍

C#读写txt文件的两种方法介绍 by 大龙哥 1.添加命名空间   System.IO;   System.Text; 2.文件的读取   (1).使用FileStream类进行文件的...
  • Raywang80s
  • Raywang80s
  • 2017年07月10日 14:18
  • 60

C#读写txt文件的两种方法介绍【申明:来源于网络】

1.添加命名空间  System.IO;  System.Text;2.文件的读取  (1).使用FileStream类进行文件的读取,并将它转换成char数组,然后输出。   byte[] byD...
  • yearHeaven
  • yearHeaven
  • 2017年04月01日 10:54
  • 163

C#读写txt文件的方法

1. 读取文件(StreamReader) 添加引用:using System.IO; StreamReader objReader = new StreamReader(文件路径); ...
  • jcx5083761
  • jcx5083761
  • 2012年08月17日 11:53
  • 826

C# 如何创建与读写txt文件

// 判断文件是否存在,不存在则创建,否则读取值显示到窗体             if (!File.Exists("F:\\TestTxt.txt"))             {     ...
  • fuzhenglai
  • fuzhenglai
  • 2016年11月14日 13:49
  • 18494

C# 读取大文件 (可以读取3GB大小的txt文件)

在处理大数据时,有可能 会碰到 超过2GB大小的文件,如果通过 记事本 或 NotePad++去打开它,会报错,读不到任何文件。 如果你只是希望读取这文件中的前几行,怎么办,下面的工具会帮您解决这个问...
  • keenweiwei
  • keenweiwei
  • 2013年11月29日 11:34
  • 20311

C# winform写入和读取TXT文件

C# winform写入和读取TXT文件 string str;             str=this.textBox1.Text;             StreamWriter sw ...
  • lzid2008
  • lzid2008
  • 2016年12月15日 16:41
  • 1302

C# 对文本文件的几种读写方法总结

计算机在最初只支持ASCII编码,但是后来为了支持其他语言中的字符(比如汉字)以及一些特殊字符(比如€),就引入了Unicode字符集。基于Unicode字符集的编码方式有很多,比如UTF-7、UTF...
  • tchenjiant
  • tchenjiant
  • 2015年10月27日 09:15
  • 8772

c# 读取txt文件的各种用法(csdn问题)

//行番号 int iLine = 0; //如何在textbox里显示txt文件的内容 string path = @...
  • kongwei521
  • kongwei521
  • 2011年05月31日 11:43
  • 1449
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#读写txt文件的两种方法介绍
举报原因:
原因补充:

(最多只允许输入30个字)