本文主要是介绍C#FileStream文件流(字符),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
使用FileStream需要导入命名空间:using System.IO;
将创建文件流对象的过程写在using当中,会自动的帮助我们释放流所占用的资源。
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace ConsoleApplication1
{class Program{static void Main(string[] args){//使用FileStream来读取数据(传入参数为:文件所在路径,对文件的操作方式,对文件内数据的操作)FileStream fsRead = new FileStream(@"C:\Users\SpringRain\Desktop\new.txt", FileMode.OpenOrCreate, FileAccess.Read);byte[] buffer = new byte[1024 * 1024 * 5];//3.8M 5M//返回本次实际读取到的有效字节数int r = fsRead.Read(buffer, 0, buffer.Length);//将字节数组中每一个元素按照指定的编码格式解码成字符串string s = Encoding.UTF8.GetString(buffer, 0, r);//关闭流fsRead.Close();//释放流所占用的资源fsRead.Dispose();Console.WriteLine(s);Console.ReadKey();//使用FileStream来写入数据using (FileStream fsWrite1 = new FileStream(@"C:\Users\SpringRain\Desktop\new.txt", FileMode.OpenOrCreate, FileAccess.Write)){string str = "看我游牧又把你覆盖掉";byte[] buffer1 = Encoding.UTF8.GetBytes(str);fsWrite1.Write(buffer1, 0, buffer1.Length);}Console.WriteLine("写入OK");Console.ReadKey();}}
}
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace ConsoleApplication1
{class Program{static void Main(string[] args){//思路:就是先将要复制的多媒体文件读取出来,然后再写入到你指定的位置string source = @"C:\Users\SpringRain\Desktop\1、复习.wmv";string target = @"C:\Users\SpringRain\Desktop\new.wmv";CopyFile(source, target);Console.WriteLine("复制成功");Console.ReadKey();}public static void CopyFile(string soucre, string target){//1、我们创建一个负责读取的流using (FileStream fsRead = new FileStream(soucre, FileMode.Open, FileAccess.Read)){//2、创建一个负责写入的流using (FileStream fsWrite = new FileStream(target, FileMode.OpenOrCreate, FileAccess.Write)){byte[] buffer = new byte[1024 * 1024 * 5];//因为文件可能会比较大,所以我们在读取的时候 应该通过一个循环去读取while (true){//返回本次读取实际读取到的字节数int r = fsRead.Read(buffer, 0, buffer.Length);//如果返回一个0,也就意味什么都没有读取到,读取完了if (r == 0){break;}fsWrite.Write(buffer, 0, r);}}}}}
}
这篇关于C#FileStream文件流(字符)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!