,,C#中File和FileStream的简单介绍和用法

,,C#中File和FileStream的简单介绍和用法

摘要:本文主要介绍了C#中文件和FileStream使用的相关信息,通过示例代码详细介绍,对您的学习或工作有一定的参考价值。有需要的朋友就跟着下面的边肖学习吧。

前言

在最近的工作过程中,发现自己基础比较薄弱,所以最近在补基础知识。下面是我所学的File类和FileStream的简要总结。

1.首先先介绍File类和FileStream文件流

1.1 File类,一个静态类,支持对文件的基本操作,包括创建、复制、移动、删除和打开文件。File方法的参数通常是路径path。主要提供关于文件的各种操作,需要参考系统。使用IO命名空间时。

1.2 FileStream文件流只能处理原始字节。FileStream类可用于任何数据文件,而不仅仅是文本文件。FileStream对象可用于读取图像和声音等文件。FileStream读出字节数组,然后通过编码转换将字节数组转换成字符串。

1.3区别:file:是对文件进行操作的file类;文件流:文件流。将内容写入txt、xml等文件时需要使用的工具。打个形象的比喻。文件是一个笔记本,需要这支Filestream的笔来写。

2.代码部分

2.1文件类创建Txt

string path=@ ' C:\ Users \ Administrator \ Desktop \ 1 . txt ';

文件。打开(路径,文件模式。OpenOrCreate);

2.2文件类Txt拼接内容

Liststring users=new Liststring();

用户。Add('张三| 1000 ');

用户。Add('李四| 10000 ');

用户。Add('王五| 5000 ');

用户。添加('刘钊| 6000 ');

文件。AppendAllLines(路径,用户,编码。默认);

2.3读取文件类字节形式的txt文件

byte[] buttf=File。read all bytes(path);

字符串str=编码。Default.GetString(buttf,0,buttf。长度);

2.4文件类实现txt员工双薪。

string[] filestr=File。ReadAllLines(路径,编码。默认);

for(int I=0;i filestr。长度;我)

{

string[] str=filestr[i]。拆分(' | ');

filestr[i]=str[0] '|' (Convert。ToDouble(str[1]) * 2)。ToString();

}

文件。AppendAllLines(路径,文件串,编码。默认);

2.5文件类的常用方法

3.文件流

3.1文件流文本读取

byte[] bytsize=新字节[1024 * 1024 * 5];

using(FileStream stream=new FileStream(path,FileMode。OpenOrCreate,FileAccess。读写))

{

while(真)

{

int r=stream。Read(字节大小,0,字节大小。长度);

//如果读取的字节数为0,说明已经到了文件的末尾,那么退出while。

如果(r==0)

{

打破;

}

字符串str=编码。Default.GetString(bytsize,0,r);

控制台。WriteLine(str);

}

}

3.2以文件流的文本形式编写

string=‘今天天气很好,到处都是美景’;

byte[] buttf=编码。default . GetBytes(str);

//文件流的写入

using(FileStream fs creat=new FileStream(path,FileMode。追加,文件访问。写))

{

fscreat。写(buttf,0,buttf。长度);

}

3.3视频形式的文件流拷贝

byte[] bytsize=新字节[1024 * 1024 * 5];

string path=@ ' c:\ users \ administrator \ desktop \ 1,练习1-3 . avi ';

string video new path=@ ' C:\ Users \ Administrator \ Desktop \ 1 . avi ';

//创建读取流

using(FileStream fs read=new FileStream(video path,FileMode。打开,文件访问。阅读))

{

//创建写流

using(FileStream fs write=new FileStream(video new path,FileMode。OpenOrCreate,FileAccess。写))

{

while(真)

{

//返回实际读取的字节

int r=fsread。Read(字节大小,0,字节大小。长度);

//当字节位为0时,证明读取结束。

if(r==0){

打破;

}

fswrite。Write(bytsize,0,r);

}

}

}

因为刚开始学,有些不足。希望大家指正。

总结

关于C#中File和FileStream的简要介绍和使用方法的文章到此结束。有关C#中文件和文件流用法的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • swf upload,fileupload控件上传文件
  • swf upload,fileupload控件上传文件,文件上传插件SWFUpload的使用指南
  • fileupload控件上传图片,fileupload实现多文件上传
  • fileupload控件上传图片,fileupload实现多文件上传,使用fileupload组件实现文件上传功能
  • filereader blob,js下载文件到本地 blob
  • filereader blob,js下载文件到本地 blob,js利用FileReader读取本地文件或者blob方式
  • fileitem获取文件名,fileitem.write
  • fileitem获取文件名,fileitem.write,浅谈FileItem类的常用方法
  • dockerfile cmd enterpoint,docker run cmd entrypoint的区别
  • dockerfile cmd enterpoint,docker run cmd entrypoint的区别,Dockerfile中ENTRYPOINT 和 CMD的区别说明
  • asp fileupload,
  • asp fileupload,,aspupload 3.0 下载与使用集锦
  • apache任意文件上传,apache服务器上传文件,Apache commons fileupload文件上传实例讲解
  • ,,聊聊MultipartFile与File的一些事儿
  • ,,病毒Autorun.inf、pagefile.pif等的解决办法
  • 留言与评论(共有 条评论)
       
    验证码: