C# IO之文件的读写

1.获得当前计算机支持的所有编码(返回的是EncodingInfo[]数组) Encoding.GetEncodings()

2.操作文本文件 StreamReader 读取文本文件 StreamWriter 写入文本文件

读取的两种方式

1)一次性读写 优点非常简单 缺点 消耗资源比较大

File.ReadAllText(); //读取文本所有内容 【返回一个字符串】

File.ReadAllLines();//读取文本中的所有内容【返回一个字符串数组】

File.WriteAllText();//写入文本文件

File.WriteAllLines();//写入文本文件

File.AppendAllText();//像文本文件中追加字符串

2)读取源文件的一小部分数据,然后写目标文件,然后再读取剩下的一小部分,以此类推,即文件流技术

Stream 抽象类

文件流读取技术

//定义文件流
FileStream fs=new FileStream("路径",FileMode.Open);
//开辟内存区域
byte[] byArray=new byte[1024*1024]; //1M空间
//开始读取数据
int intCount=fs.Read(byAArray,0,byArray.Length);
//byte数组转字符串
Encoding.UTF8.GetString(byArray,0,intCount);
//关闭数据流
fs.Close();
//清理释放资源
fs.Dispose()

文件流写入技术

//定义文件流
FileStream fs=new FileStream("路径",FileMode.OpenOrCreate);
//写入的内容
string strWord="****"
//字符串转bytes数组
byte[] bytArray=Encoding.UTF8.GetBytes(strWord);
//写入
fs.Read(bytArray,0,bytArray.Length);
//关闭数据流
fs.Close();
//清理释放资源

fs.Dispose()

使用USing机制

操作读写硬盘,就需要用try...catch,为了简化机制,使用using,凡使用using()自动释放资源的地方,必须实现IDisposable接口。

if(File.Exists("路径")) //测试路径是否存在该文件
//定义文件流直接写进using括号参数中
using(FileStream fs=new FileStream("路径",FileMode.Open))
//开辟内存区域
byte[] byArray=new byte[1024*1024]; //1M空间
//开始读取数据
int intCount=fs.Read(byAArray,0,byArray.Length);
//byte数组转字符串
Encoding.UTF8.GetString(byArray,0,intCount);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱卷的小Zang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值