zoukankan      html  css  js  c++  java
  • 文件操作引出流(一)Stream和File.Create(path)

      流(Stream)可以理解为内存中的字节序列。

      Stream是所有流的抽象基类。Stream支持读取和写入字节。所有表示流的类都继承自Stream类。

      Stream类及其派生类提供数据源存储库常见视图,使程序员不必了解操作系统基础设备的具体细节。(这段文字中,标识不太明白。但是还是要读一遍的)

      再看微软文档的介绍,流是字节序列的抽象,例如文件、输入/输出设备、进程中通信管道或TCP/IP套接字。以上例如都是字节序列的具体实现。文件流,这个好理解。

      下面是操作文件的代码

      static void Main(string[] args)
            {
                FileStream fs = null;
    
                StreamWriter writer = null;
    
                string path = "E:\test.txt";
    
                if (!File.Exists(path))
                {
                    fs= File.Create(path);
    
                    Console.WriteLine("新建一个文件:{0}",path);
                }
                else
                {
                    fs = File.Open(path, FileMode.Open);
    
                    Console.WriteLine("文件已存在,直接打开");
                }
    
                writer = new StreamWriter(fs);
    
                writer.WriteLine("测试文本");
    
                Console.WriteLine("向文本写入文本数据");
    
                writer.Flush();
    
                writer.Close();
    
                fs.Close();
    
                Console.WriteLine("关闭数据流");
            }

      这段代码中,只熟悉File.Exists(Path)。

      现在出现,File.Create(string)以及它的三个重载函数(也就是一共有四个函数),返回值都FileStream

      先说下File中Create函数的功能是在指定路径中创建或覆盖文件。

      还有File.Open

      再想知道File和FileInfo的区别是什么

     

  • 相关阅读:
    linux线程池简单实例
    OpenCv ROI操作
    OpenCV特征点检测------ORB特征
    opencv中的SIFT,SURF,ORB,FAST 特征描叙算子比较
    OpenCv学习--图像画框标记rectangle
    MATLAB 图片鼠标画框保存
    不错的Django博客
    windows下使用Redis
    前端页面模板bootstrap
    Jenkins启动Tomcat时提示Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
  • 原文地址:https://www.cnblogs.com/158-186/p/10945853.html
Copyright © 2011-2022 走看看