澳门至尊网站-首页

您的位置:澳门至尊网站 > 软件综合 > 操作文件

操作文件

2019-11-07 18:00

using sysytem.Io; 

读写文本文件

  使用C#读写文本文件须求5个步骤:

    1.创造文件流

    2.创造阅读器恐怕写入器

    3.施行读写操作

    4.苏息阅读器只怕写入器

    5.关闭文件流

  例

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6 using System.IO;        //引入命名空间
 7 
 8 namespace Demo
 9 {
10     class Program
11     {
12         static void Main(string[] args)
13         {
14             //创建文件流
15             FileStream stream = new FileStream("filePath", FileMode.Create);
16             //创建写入器
17             StreamWriter writer = new StreamWriter(stream);
18             //写入内容
19             writer.Write("写入");
20             //关闭写入器
21             writer.Close();
22             //关闭文件流
23             stream.Close();
24         }
25     }
26 }

  此中FileStream中的FileMode指的是打开文件的格局,能够依照字面意思来了然,Create便是创制三个文书。

  读取文件只是将StreamWriter换来StreamReader。别的的都足以坚决守住文字形成斯洛伐克语来替换。

  创立StreamWriter日常有多个参数,四个是FileStream对象,一个是Encoding字符编码,常用的是Default。消弭乱码难题。

 

 

文本操作

  File类:(静态)

      Exists(string path)用于检查钦定文件是不是存在,有再次回到值,bool类型。

      Copy(string sourceFilePath,string destinationFilePath)将内定路径的源文件中的内容复制到指标文件中,假如目的文件官样文章,则在钦点路径中新建二个文本。

      Move(string sourceFilePath,string destinationFilePath)将钦赐文件移到二个新的门路。

      Delete(string path)删除钦定的公文,假若钦定的文件不真实,则不吸引那一个。

  FileInfo类:(实例)

      属性:

          Exists:用于检查钦定文件是还是不是存在,再次回到叁个布尔值。

          Extension:获取表示文件扩张名部分的字符串。

          Name:获取文件名。

          FullName:获取目录或文件的欧洲经济共同体目录。

      方法:

          CopyTo(string)将长存文件复制到新文件,不容许覆盖现存文件。

          Delete()永远删除文件。

          MoveTo(string)将钦命文件移到新岗位(string)。

 

File.Exists()  检查文件是不是存在,

文件夹操作

  Directory类:(静态)

      Exists(string path)用于检查内定文件夹在磁盘上是否存在。

      Move(string sourceDirName,string destDirName)用于将文件或目录及其内容移到新岗位。

      Delete(string path,bool recursive)删除钦点目录,即便recursive值为true,则删除子目录中的全体的目录内容。

  DirectoryInfo类:(实例)

      方法与Directory类的章程相仿。

      GetDirectories():重回当前目录的子目录对象数组,Directory类也可以有其生龙活虎措施,但重返值是当前目录的子目录的称号数组。

      GetFiles():该措施再次回到当前目录下的文本列表(FileInfo对象数组)。Directory类也会有其一点子,但重回值是点名目录下的文件名数组。

 

Directory.Exists()  检查文件夹是还是不是留存

应用静态方法和实例方法操作文件的分别

  使用静态方法时每趟都会开展安检,如若想要多次选取有个别文件对象,能够采纳实例方法,不必每一次都进展安检。

 

FileInfo DirectoryInfo 可实例化  对文件的具体操作

 

图片 1图片 2

1 FileStream  fs  = new FileStream('文件名',FileMode.Create);          //创建文件流
2 
3 BinaryWriter  w  = new BinaryWriter(fs);                //打开写入器
4 
5     w.Write("写入的内容");
6 
7     w.Close();             //关闭写入器
8 
9     fs.Close();             // 关闭文件流

写入操作

 

 

图片 3图片 4

 1 using(StreamWriter w  = File.AppendText("文件名"))
 2 {
 3        Log("追加的内容", w);
 4        w.Close();  
 5     
 6 }
 7 
 8 public static  void  Log (string  message,TextWriter  w)
 9 {
10       w.WriteLine(message);
11      w.Flush();  
12 }

日增写入

 

 

图片 5图片 6

 1 FileStream  fs  = new FileStream('文件名',FileMode.Open, FileAccess.Read);         //创建文件流
 2 
 3 BinaryReader  w  = new BinaryReader(fs);                //打开阅读器
 4 
 5     w.ReadString();
 6 
 7     w.Close();             
 8 
 9     fs.Close();             // 关闭文件流
10 
11 写入操作

读取文件

 

 

 

 

本文由澳门至尊网站发布于软件综合,转载请注明出处:操作文件

关键词: