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。

  • 相关阅读:
    [LeetCode] Same Tree, Solution
    图搜索
    1 sec on Large Judge (java): https://github.com/l...
    [LeetCode] Path Sum, Solution
    嗯哪
    海量数据处理总结
    [LeetCode] Unique Binary Search Trees II, Solution
    [Interview] Serialize and Deserialize a tree
    设计题
    [LeetCode] Convert Sorted Array to Binary Search Tree, Solution
  • 原文地址:https://www.cnblogs.com/wesley168/p/6613159.html
Copyright © 2011-2022 走看看