• 文件流


    1、文件流可分为:输入流和输出流, 数据源->内存或者变量;内存->外部存储

    2、Stream类是所有流类的抽象基类   System.IO

         (1)操作流的类:文件流、内存流、以及读写这些流的类

         (2)操作文件的类:包括对文件惊醒创建、移动、删除等,以及获取文件信息等

         (3)操作目录的类:包括对文件夹目录进行创建、移动、删除等操作,以及对磁盘信息进行访问的类

         FileStream类http://www.cnblogs.com/JimmyZheng/archive/2012/04/03/2430585.html

         StreamReader StreamWriter

         读写二进制文件BinaryWriter  BinaryReader

       读写内存流文件MemoryStream对象收集的数据来自内存缓冲区

         读写缓冲区流BufferStream

         File类和FileInfo类用来管理文件,File类是一个静态类,当重用某一对象多次时考虑使用FileInfo

         Directory类(静态类)和DirectoryInfo类用来管理目录

    System.IO命名空间下的主要成员

    BinaryReader和BinaryWriter:这两个类能欧冠一二进制存储和读取基本数据类型

    BufferedStream:这个类型为字节流提供了临时的存储空间,可以以后提交

    Directory和DirectoryInfo:这两个类ixngyonglai操作计算机的目录结构。Directory类型主要的功能通过静态方法是心啊,Directory类型则通过一个有效的对象引用来实现类似功能

    DriveInfo:提供计算机驱动器的详细信息

    File和FileInfo:这两个类型用来操作计算机上的一组文件。File类型主要的功能是通过静态成员实现,FileInfo类型则通过一个有效的对象引用来是心啊类似功能

    FileStream:这个类型实现文件随机访问,并以字节流来表示数据

    FileSystemWatcher:这个类ixngjiankong对指定外部文件的更改

    MemoryStream:这个类型实现对内存中存储的流数据的随机访问

    Path:这个列包含文件或目录路径的信息的System.String类型执行操作,这些操作是与平台无关的

    StreamWriter和StreamReader:这两个类型用来在文件中存储文本信息,不支持随机文件访问

    StringWriter和StringReder 这两个类用来从文件中存储文本信息,不同的是基层的存储器是字符缓冲区而不是物理文件

    1、对txt文档操作

    (1)创建

                       using (FileStream fs = new FileStream(txtPath, FileMode.OpenOrCreate, FileAccess.ReadWrite))
                       {
                           using(StreamWriter sw=new StreamWriter(fs))
                           {
                               sw.WriteLine(userInfo);
                               Model.TxtPath = txtPath;
                               MessageBox.Show("用户信息添加成功");
                               formDiagnosis fd = new formDiagnosis();
                               this.Close();
                               fd.Show();
                           }
                       }

    (2)追加文本信息

                    using(StreamWriter sw=File.AppendText(Model.TxtPath))
                    {
                        sw.WriteLine(diagnosisStr);
                        //MessageBox.Show("诊病记录添加成功");
                    }


    (3)读取

                   using (StreamReader sr = new StreamReader(Model.TxtPath, Encoding.UTF8))
                    {
                        txtHistory.Text = sr.ReadToEnd();
                    }
  • 相关阅读:
    使用Karmada实现Helm应用的跨集群部署
    数仓的字符截取三胞胎:substrb、substr、substring
    OUT了吧,Kafka能实现消息延时了
    华为云AOM 2.0版本发布
    带你认识图数据库性能和场景测试利器LDBC SNB
    DevCloud加持下的青软,让教育“智”上云端
    Java多线程—原子类
    单点登录原理与简单实现
    Java多线程线程的概念和创建
    知识地图
  • 原文地址:https://www.cnblogs.com/chenyongblog/p/3263240.html
Copyright © 2020-2023  润新知