zoukankan      html  css  js  c++  java
  • C# 文件类总结 File、Directory、FileStream、StreamWriter、StreamReader




    1、常用文件类总结

    1.1、用于访问文件系统的类

    1.2、File类

    1.3、Directory类

    1.4、FileInfo类

    不是静态的,没有静态方法,必须实例化后使用。
    和FIle大体类似。
    如果执行单一调用,用静态File。
    如果执行一系列调用,用实例化FileInfo。

    DirectoryInfo类大体同理.

    2、流

    在.NET Framework中所有的输入输出都要用到流。

    2.1、流类

    使用FileStreamStreamReader+StreamWriter都可以读写数据。
    但FileStream处理的是原始字节,那俩处理的是字符数据。
    优点:可以处理任何数据文件,
    缺点:不能把数据直接读入字符串,还需要操作字节数据,比较复杂。那俩可以。

    2.2、FileStream文件流

    //默认存储在debug目录下
    FileStream fileStream = new FileStream("log.txt", FileMode.OpenOrCreate,FileAccess.ReadWrite);
    

    2.3、StreamWriter和StreamReader

    使用StreamWriter和StreamReader就可以直接把字符串数据写入到文件、或者读取文件内容到字符串。非常方便,这里主要介绍这种操作方式。

    StreamWriter流写入类

    FileStream fileStream = new FileStream("log.txt", FileMode.OpenOrCreate);
    StreamWriter streamWriter = new StreamWriter(fileStream);
    
    streamWriter.WriteLine("你好呀。");
    streamWriter.Write("你好。");
    //注意最后一定要close掉这个流类
    streamWriter.Close();
    

    StreamReader流读取类

    FileStream fileStream = new FileStream("log.txt", FileMode.OpenOrCreate);
    StreamReader streamReader = new StreamReader(fileStream);
    
    //这里使用一行一行的读取方法
    //还有一些其他读取方法,可自行查阅
    string content = streamReader.ReadLine();
    while (content != null)
    {
         Console.WriteLine(content);
         content = streamReader.ReadLine();
    }
    streamReader.Close();
    
  • 相关阅读:
    POJ1811 Prime Test
    HDU3864 D_num
    HDU2138 How many prime numbers
    SPOJ1812 LCS2
    SPOJ1811 LCS
    SPOJ8222 NSUBSTR
    BZOJ4237 稻草人
    洛谷P3601 签到题
    ThreadLocal 线程的私有内存
    netty in action 笔记 二
  • 原文地址:https://www.cnblogs.com/Fflyqaq/p/12858492.html
Copyright © 2011-2022 走看看