黑马程序员---文件的读写

  ---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------

怎么对文件进行读写……

读写文件我们需要用到FileStream类,这个类支持文件的随机访问,它表示能够在文件内的任何位置读取和写入。它是从Stream抽象类中继承的,它的多数属性和方法也是派生自Steam类的。

它包括了FileMode,FileAccess,FileShare三个枚举器。

FileMode用来定义打开文件的各种方法。

       FileMode成员:Append(附加),Create(创建),CreateNew(创建新的),Open(打开),OpenOrCreate(打开或创建),Trucate(截断)

FileAccess是指示你是否想从文件读取数据,写入到文件,或两个操作都完成。

      FileAccess成员:Read(读取),ReadWrite(读写都可以),Write(写)

FileShare是用来定义两个不同的程序是否能够同时从同一文件读取。

      FileShare成员:Inheritable(允许继承的),None(拒绝共享),Read(允许读),ReadWrite(允许读写),Write(允许写)

Stream类被用来从文本文件中读取和写入数据,它是个抽象类,它支持读写自己到流。如果文件的数据仅是文本,那么我们可以使用StreamReader类和StreamWriter类来完成相应的读写任务。

下面我就是我用StreamReader和StreamWriter 两个类写的  C#代码:

        static void Main(string[] args)
        {
            //读取文件
            FileStream fs1 = new FileStream("c:\\Myfile.txt",FileMode.Open,FileAccess.Read);
            StreamReader sr = new StreamReader(fs1);
            sr.BaseStream.Seek(0, SeekOrigin.Begin);//从最开始读取文件
            string str = sr.ReadLine();
            while (str != null)
            {
                Console.WriteLine(str);
                str = sr.ReadLine();
            }
            sr.Close();
            fs1.Close();
           
            //写入文件
            FileStream fs2 = new FileStream("c:\\Myfile.txt", FileMode.Open, FileAccess.Write);
            StreamWriter w = new StreamWriter(fs2);
            string wtr = Console.ReadLine();
            w.Write(wtr);
            w.Flush();
            w.Close();
            fs2.Close();
        }

 

 ---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值