zoukankan      html  css  js  c++  java
  • 文件操作

    文件操作主要包括File,Directory,FileInfo,DirectoryInfo,Path,Stream(FileStream,StreamReader,StreamWriter,GZipStream).

    下面逐一介绍下。

    File:文件操作类,是静态类,对应的实例类是FileInfo。主要方法:AppendAllLines,Create,Delete,Exists,Open,ReadAllBytes,WriteAllText……

    Directory:文件目录操作类,也是静态类,对应的实例类是DirectoryInfo。主要方法:GetDirectories,GetFiles,Exists,Delete……

    Path:文件路径操作类。主要方法:GetDirectoryName(),GetFileName,GetExtension,GetFullPath,Combine(连接两个路径)……

    FileInfo:和File类似,只是在使用的时候,先要实例化。

    DirectoryInfo:和DirectoryInfo类似,只不过使用前先要实例化。

    FileStream:继承自Stream类。使用前先要实例化。主要方法:Read,Write……

    注意:

    1.读取文件的时候,如果用FileStream,则每次都要new,如果用File的话,每次只要调用File中的方法就行了。所以,用File读取文件中的数据,相对FileStream要省事些。当然接收的对象都可以是FileStream.

    2.当操作大文件的时候,用File并不方便。因为一次性把文件数据读取到内存,太占内存,所以用FileStream。但是如果用FileStream操作文本文件,也会出现问题。比如:我想读取“abc你好”,每次读取4个字节,然后显示,那只能把你 拆分成两半,然后显示出来,很明显不行。(当然,文件一次拷贝,用FileStream没问题),所有读取大文本文件的时候,往往使用StreamReader。

  • 相关阅读:
    css 伪类
    tornado 作业 简单首页 登录页 个人中心
    tornado 作业 自定义模板 UIMethod以UIModule
    tornado 网页提交内容 展示内容作业
    tornado
    javascript
    廖雪峰官网学习js 数组
    廖雪峰官网学习js 字符串
    廖雪峰官网学习js 数据类型和变量
    协程gevent学习
  • 原文地址:https://www.cnblogs.com/wesley168/p/6613159.html
Copyright © 2011-2022 走看看