欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2024-02-22 10:13:34
1.添加命名空间复制代码 代码如下:system.io;system.text; 2.文件的读取 (1).使用filestream类进行文件的读取,并将它转换成char...

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();
        }