zoukankan      html  css  js  c++  java
  • c#文件管理

    Directory类-------目录管理

    Directory.CreateDirectory(_Path);
    bool IsExit=Directory.Exists(_Path);
    Directory.Delete(_Path);
    string CurrentDir = Directory.GetCurrentDirectory();
    string curren = Assembly.GetExecutingAssembly().Location;

    一些文件基本操作,创建文件目录,删除目录,获得当前目录

    _Path是将要创建的路径,另外还需要两个引用,

    using System.IO;
    using System.Reflection;

    Path类----------路径管理

    Path.ChangeExtension();   改变拓展名

    Path.GetExtension();          获取后缀名

    Path.GetFIleName();          获取文件名

    Path.GetFullPath();            获取完整路径名

    File类----------文件管理

    File.Create();   创建文件

    File.Delete();   删除文件

    File.Move();     移动文件

    File.Exists();    检查文件

    File.Copy();     复制文件

    读文件和写文件

    File.ReadAllLines();     读取多行文件

    File.ReadAllText();       读取单行文件

    File.WriteAllText();       写入单行文件

    File.WriteAllLines();     写入多行文件

    File.AppendAllText();    追写文件

    自己应该学会看每个函数的方法参数和方法重载,不是记有几个参数。

    如果读写文件很大时,用上述的方式将会消耗很大内存,选用文件流逐步读入将会是个优化的方法。

            public void Test1()
            {
                //定义字节流
                FileStream FileContent = new FileStream(_Path, FileMode.OpenOrCreate);
                //写入内容
                string SomeWord = "加油吧,少年";
                //字符串转化为字节才能写入
                byte[] TranBy = Encoding.UTF8.GetBytes(SomeWord);
                //执行写入操作
                FileContent.Write(TranBy, 0, TranBy.Length);
                //关闭文件流
                FileContent.Close();
            }
    
            public void Test2()
            {
                FileStream Files = new FileStream(_Path, FileMode.Open);
    
                byte[] byArray = new byte[1024 * 1024];
    
               int intcout= Files.Read(byArray, 0, byArray.Length);
    
               string TransString = Encoding.UTF8.GetString(byArray, 0, intcout);
    
               Files.Close();
               Console.WriteLine(TransString);
            }

    写入文件思路:定义字节流对象,将需要写入的字符串转化为字节,再将字节写入字节流中。

    读取文件思路:定义字节流对象,获取内存空间,将字节流读出,再转化为字符串,最后关闭流文件。

    进行操作硬盘时,一般需要用try...catch来防止一些错误发生,当然也可以使用using机制。

  • 相关阅读:
    C#终止线程的方法
    Socket编程(TCP、UDP)
    频率域滤波基础之五(读数字图像处理学习halcon)
    hihoCoder #1127:二分图最小点覆盖和最大独立集
    hihoCoder #1033 : 交错和 (数位Dp)
    HDU-5536 Chip Factory (字典树)
    hihoCoder #1040 (判断是否为矩形)
    hihoCoder:#1079(线段树+离散化)
    HDU-5532 Almost Sorted Array (LIS)
    UVALive-7303 Aquarium (最小生成树)
  • 原文地址:https://www.cnblogs.com/Optimism/p/10438631.html
Copyright © 2011-2022 走看看