摘要:本文主要介绍了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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。