C#高级篇-File 文件操作相关

时间:2025-03-27 10:57:59

1.查看文件文件夹的信息

通过FileInfo类获取文件相关信息

  1. static void Main(string[] args)
  2. {
  3. //相对路径:找当前程序的文件路径
  4. //绝对路径:加上文件完整的路径名
  5. FileInfo fileInfo = new FileInfo(@"F:\unity project\C sharp 高级篇\文件操作\bin\Debug\");
  6. ();//判断该文件是否存在
  7. ();//文件名.后缀
  8. ();
  9. ();
  10. ();
  11. ();
  12. }

通过CopyTo将文件复制到当前目录下

  1. //将文件复制到当前目录下
  2. ("");

创建文件

  1. FileInfo fileInfo = new FileInfo("");
  2. if( == false)
  3. {
  4. ();//创建当前文件
  5. }

重命名操作

  1. FileInfo fileInfo = new FileInfo("");
  2. ("");//相当于重命名操作

2.文件的读写

通过一行一行的读取,将读取的内容存放在一个string[]中

  1. string[] strArray = ("");
  2. foreach (string temp in strArray)
  3. {
  4. (temp);
  5. }

通过ReadAllText方法,将文本存储到一个text文件中

  1. string s = ("");
  2. (s);

读取byte的数据

  1. byte[] byteArray = ("");
  2. foreach (var b in byteArray)
  3. {
  4. (b);
  5. }

File文件的写入和读取是相对应的

  1. ("", "hello 中国");
  2. ("", new string[] { "frist line", "aaaall", "一句话" });

使用FileStream来进行文件的读取

  1. //1.创建文件流 用来操作文件
  2. FileStream stream = new FileStream("", );
  3. //2.读取或者写入数据
  4. byte[] data = new byte[1024];
  5. //1 byte = 1字节 1024byte = 1kb
  6. int length = (data,0,);
  7. for(int i = 0; i < length; i++)
  8. {
  9. (data[i] + " ");
  10. }

和StreamWriter读写文本文件

通过StreamReader读取文件,使用ReadLine()方法

  1. //创建文本文件读取流
  2. StreamReader reader = new StreamReader("");
  3. while (true)
  4. {
  5. string str = ();
  6. if(str == null)
  7. {
  8. break;
  9. }
  10. (str);
  11. }

使用ReadToEnd()方法,直接读取文本中的全部data存储到一个string中

  1. string str = ();//读取到文本的结尾
  2. (str);
  3. ();

使用Read()方法,每次读取一个字符。当文本没有数据的时候返回-1

  1. while (true)
  2. {
  3. int res = ();
  4. if(res == -1)
  5. {
  6. break;
  7. }
  8. else
  9. {
  10. ((char)res);
  11. }
  12. }

使用StreamWriter写入信息

  1. StreamWriter writer = new StreamWriter("");
  2. while (true)
  3. {
  4. string message = ();
  5. if(message == "q")
  6. {
  7. break;
  8. }
  9. //(message);//写入一个字符串
  10. (message);//写入一个字符串并换行
  11. }
  12. ();