File的读写方法

本文深入探讨了文件操作中的流读写方法,包括如何打开文件、写入数据、刷新缓存以及读取文件内容的具体步骤。通过实例演示了使用FileStream和StreamWriter进行文件操作的高效方式,并介绍了读取文件内容的不同方法,如使用FileStream直接读取、使用StreamReader逐行读取以及将一个文件的内容复制到另一个文件中。此外,文章还强调了在文件操作过程中正确关闭文件资源的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

FileStream myFile = new FileStream("123.txt", FileMode.OpenOrCreate);
            FileStream myFile2 = new FileStream("456.txt", FileMode.OpenOrCreate);
//写的方法
    // 1
            //string sWrite = "hello";
            //byte[] byteWrite = Encoding.Default.GetBytes(sWrite);
            //myFile.Write(byteWrite, 0, byteWrite.Length);
            //myFile.Flush();      //用于刷新 不使用此方法 可能写入不成功


    // 2 StreamWriter    
            StreamWriter sw = new StreamWriter(myFile);
            string sWrite2 = "hello2";
            sw.Write(sWrite2);
            sw.Flush();






//读的方法
    // 1
        //    byte[] byteRead = new byte[myFile.Length];
        ////光标移动的两种方法
        //    //myFile.Position = 0;    //把光标的位置移动到0
        //    myFile.Seek(0, SeekOrigin.Begin); //移动光标的位置
        //    myFile.Read(byteRead,0,byteRead.Length);
        //    string sRead = Encoding.Default.GetString(byteRead);
        //    Console.WriteLine(sRead);


    // 2 StreamReader
            myFile.Position = 0;
            StreamReader sr = new StreamReader(myFile);
            string sRead2 = sr.Read().ToString();
            Console.WriteLine(sRead2);




//读一个写一个的方法
            myFile.Position = 0;
            int b = 0;
            while ((b = myFile.ReadByte()) != -1)
            {
                myFile2.WriteByte((Byte)b);
                myFile2.Flush();
            }


            myFile.Dispose();   //释放内存
            myFile2.Dispose();


            Console.ReadKey();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值