您的位置:首页 > 其它

操作文件方法简单总结(File,Directory,StreamReader,StreamWrite )(转载)

2013-11-07 20:38 459 查看
本文转自/article/5193564.html

对于文件夹,文档的操作一直处于一知半解状态,有时间闲下来了,好好练习了一把,对文档,文件的操作有了一个基本的认知,

若要深入了解,还是得通过实际的项目才行了,好了废话不多说,上酸菜!!

注:红色标题为园友@李大菜鸟与@flyher补充的方法再次感谢

一 基本介绍

操作文档,文件夹,需要用到的类

1 Directory(静态类) : 用于创建、移动和删除等操作通过目录和子目录

DirectoryInfo(非静态):

2 File(静态类) :提供用于创建、复制、删除、移动和打开文件的静态类,并协助创建 FileStream 对象

FileInfo(非静态)

3 StreamReader:实现一个 TextReader,使其以一种特定的编码从字节流中读取字符

StreamWriter:实现一个 TextWriter,使其以一种特定的编码向流中写入字符

二 文件夹操作

  操作文件夹用Directory 或者 DirectoryInfo

  2.1 创建文件夹

//用字符流的方式读写文档
public void ReadWriteByByte()
{

string readPath = @"F:\TestFile\ReadStream.txt";
string writePath = @"F:\TestFile\WriteStream.txt";
using (StreamReader reader = new StreamReader(readPath,Encoding.Default))//需要指定编码,否则读到的为乱码
{
#region 错误方法
//Read  注意:文本中的字符只能被读取一次,第二次时读取不到了
//var readStr =reader.ReadToEnd();//第一次读取
//char[] buffer = new char[readStr.Length];
//reader.Read(buffer, 0, buffer.Length);//第二次读取时,读不到值
#endregion
//Read
char[] buffer = new char[10000];
reader.Read(buffer, 0, buffer.Length);
//Write
StreamWriter writer = new StreamWriter(writePath,true,Encoding.UTF8);
writer.Write(buffer, 0, buffer.Length);
writer.Flush();
writer.Close();
}


展开代码

六 总结

本文只对以上几个类常用的方法简单的介绍了,也是扫了下自己的盲区,如有更好的建议或方法,请指出。

另外如果觉得本文对你有一点小小的帮助不妨点下推荐您的推荐是我写作的动力!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: