黑马程序员技术交流社区

标题: 总结了下文件|文件夹|文件流操作的常用方法 [打印本页]

作者: 和志强    时间: 2012-10-6 22:29
标题: 总结了下文件|文件夹|文件流操作的常用方法
文件:
File.Create(Path)   //在指定路径下创建一个文本文件,如果已经存在则直接覆盖
File.Delete(Path)   //删除指定路径下的文件,如果不存在也不会报错,shift+delete的删除方式
File.Exists(Path)  //判断指定路径下属否有这个文件,需要一个bool类型來接收
File.Move(Path1Path2)  //移动指定文件到另外的地方,如果移动的地方已经有这个文件,就会报错,可以改名哦~相当于剪切
Flie.ReadAllLines(Path)   //读取一个文件的所有行,并存在一个字符串数组中
File.ReadAllText(Path)  //读取一个文件的所有文本,并存在一个字符串中
File.Copy(path1,path2,true)  //把指定路径下的文件拷贝到path2这个路径下,如果这个路径下已经有这个文件了,会报异常哦~
后面加上true就不会报错了哦~
File.Replace(string1,string2,string3) //string1:被替换者 string2:替换者 string3:备份的文件地址
File.WriteAllLine(path,string[]) //在指定路径下写入一个字符串数组,一行一行的写
File.WriteAllText(path,string) //在指定路径下写如一个字符串,一写写一行
File.GetCreationTime(path)  //获得指定路径下的文件的创建time
File.AppendAllText(path,string) //打开一个文件,向其中追加指定的字符串,然后关闭该文件。如果文件不存在,此方法创建一个文件,将指定的字符串写入文件,然后关闭该文件。
目录:
Directory.Create(Path) //在指定目录下创建文件夹,如果文件夹已经存在,则不做任何操作(不支持只通过冒号 (:) 字符创建目录
Directory.Delete(path)  // 删除指定文件夹下的文件,如果不为空,还要删除,请选用带true 重载
Directory.Exista(path)  //判断指定路径下是否有这个文件夹boll
Directory.GetCreationTime(path) //获取指定文件夹的创建时间
Directory.GetCurrentDirectory() //获取当前工作目录的全路径~需要用一个字符串接收
Directory.GetDirectories(Path) //获取指定目录中的子文件夹名,为其返回子目录名称的数组的路径。 String[]
Directory.GetFiles(path)  //获取指定目录中的文件名,为其返目录名称的数组的路径。String[]
Directory.GetFileSystemEntries(path1,path2) //获取子目录和文件名(前两者中和版)  都是文件夹,或都是文件
Directory.Move(path1,path2)    //path2必须不存在
举例来讲,如果您尝试将 c:\mydir 移到 c:\public,并且 c:\public 已存在,则此方法引发 IOException。 您必须将c:\\public\\mydir指定为 destDirName 参数(假设c:\\public下不存在mydir),或者指定一个新的目录名,例如c:\\newdir







作者: 和志强    时间: 2012-10-6 22:30
流:
File.Open(path,FileMode,FileAccess,FileShare) // 打开指定路径上的 FileStream,具有读/写访问权限
File.OpenRead(Path)  //此方法与 FileMode 值为 System.IO .FileModeFileMode 常数,确定如何打开或创建文件。
access:类型: System.IO .FileAccessFileAccess 常数,它确定 FileStream 对象访问文件的方式。 这将获取 FileStream 对象的System.IO .FileShareFileShare 常数,确定文件如何由进程共享。
StreamReader sr = new StreamReader(path, Encoding,Boolean,Int);
参数:path:类型: System .String要读取的完整文件路径。
encoding:类型: System.Text .Encoding要使用的字符编码。
detectEncodingFromByteOrderMarks:类型: System .Boolean指示是否在文件头查找字节顺序标记。
bufferSize:类型: System .Int32最小缓冲区大小(以 16 位字符的数目为单位)。


作者: 和志强    时间: 2012-10-6 22:31
参考资料:MSDN帮助文档
纯手写,比较乱见谅





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2