zoukankan      html  css  js  c++  java
  • 文件流

    一 .NET Framework 类库的System.IO 命名空间

          System.IO 命名空间包含允许读写文件和数据流的类型以及提供基本文件和目录支持的类型。


    二 C# 文件读写之 FileStream 详解

    // 直接用 FileStream 类打开文件
    FileStream fs1 = File.Open("c://test.txt", FileMode.Open);
     
    // 以追加的方式打开文件"c://test.txt",将某些内容写到"c://test.txt"里
    FileStream fs2 = File.Open("c://test.txt", FileMode.Append, FileAccess.Write);
     
    // 将文件打开清空里面的内容后再对文件进行操作
    FileStream fs3 = File.Open("c://test.txt", FileMode.Truncate, FileAccess.ReadWrite, FileShare.Read);
     
    // 这个方法的意思是创建一个可以读写的文件,并且可以允许其他人读取文件的内容
    FileStream MyFileStream1 = new FileStream(@"c:/Testing.txt", FileMode.Create);

    三 C# 基于流的输入输出
    C#基于流的输入输出.:Stream-通过C# I/O 系统与物理设备连接起来,也就是平时读写的硬盘等物理存贮设备.流/Stream的方法和属性有:

    void Close() 关闭流
    void Flush() 清理流中的内容
    int ReadByte() 返回一个整数表示输入的字节数,如果没有数据返回 -1
    int Read(byte[ ] buf,int offset, int numBytes) 将numBytes个字节读入到byte[ ]的以offset为,起始位置,返回读入成功的字节数
    Long Seek(long offset,SeekOrigin origin) 将当前位置定位到以origin为初始位置以后的offset处
    void WriteByte(byte b) 将单个字节写入到一个输出流
    void Write(byte[ ] buf,int offset, int numBytes) 写入byte[ ] buf中从offset开始的numBytes个字节
    bool CanRead 是否可读
    bool CanSeek 是否支持寻址
    bool CanWrite 是否可以写入数据
    long Length 流的长度
    long Position 流的当前位置


    四 流的继承结构

    Stream 是一个很大的类,在读写文件的时候,可以通过不同的流进行专业的数据读写.

    FileMode 的属性及含义

    FileMode.Create 创建文件,之前存在同名的文件将被毁掉
    FileMode.CreateNew 创建新文件,这个文件之前不存在
    FileMode.Open 打开已经存在的文件
    FileMode.OpenOrCreate 打开文件如果存在,否则创建新文件
    FileMode.Truncate 打开以存在的文件,将它的内容清除掉
    FileMode.Append 以追加的形式将数据写入到文件的最后

    FileAccess 的属性及含义

    FileAccess.Read 读文件
    FileAccess.Write 写文件
    FileAccess.ReadWrite 读写文件
  • 相关阅读:
    leetcode 1301. 最大得分的路径数目
    LeetCode 1306 跳跃游戏 III Jump Game III
    LeetCode 1302. 层数最深叶子节点的和 Deepest Leaves Sum
    LeetCode 1300. 转变数组后最接近目标值的数组和 Sum of Mutated Array Closest to Target
    LeetCode 1299. 将每个元素替换为右侧最大元素 Replace Elements with Greatest Element on Right Side
    acwing 239. 奇偶游戏 并查集
    acwing 238. 银河英雄传说 并查集
    acwing 237程序自动分析 并查集
    算法问题实战策略 MATCHORDER 贪心
    Linux 安装Redis全过程日志
  • 原文地址:https://www.cnblogs.com/sdya/p/4229043.html
Copyright © 2011-2022 走看看