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

    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();
                    }
  • 相关阅读:
    bzoj 1030 [JSOI2007]文本生成器
    Swift 学习笔记 (闭包)
    Swift 学习笔记 (函数)
    HTML 学习笔记 JQueryUI(Interactions,Widgets)
    HTML 学习笔记 JQuery(表单,表格 操作)
    HTML 学习笔记 JQuery(animation)
    HTML 学习笔记 JQuery(盒子操作)
    HTML 学习笔记 JQuery(事件)
    HTML 学习笔记 JQuery(DOM 操作3)
    HTML 学习笔记 JQuery(DOM 操作2)
  • 原文地址:https://www.cnblogs.com/chenyongblog/p/3263240.html
Copyright © 2011-2022 走看看