IO 读写

一个文件是一个存储在磁盘中带有指定名称和目录的数据集合,当打开文件进行读写时,它变成了一个流。

从根本上说,流是通过通信路径传递的字节序列,有两个主要的流,输入流和输出流。输入流用于从文件读取数据,输出流用于向文件写入数据。

Directory.CreateDirectory(@"D:\函数创建的文件夹");创建文件夹

Directory.Delete(@"D:\函数创建的文件夹");删除空白文件夹(若是文件夹不为空将不会删除)

Directory.Delete(@"D:\函数创建的文件夹", true);删除文件夹

string[] files = Directory.GetFiles(@"D:\函数创建的文件夹");路径下的所有文件

string[] directories = Directory.GetDirectories(@"D:\函数创建的文件夹");路径下所有文件夹

Directory.GetFiles(@"D:\函数创建的文件夹", "*.*", SearchOption.AllDirectories);路径下所有文件和文件夹

Directory.GetDirectories(@"D:\函数创建的文件夹", "*.*", SearchOption.AllDirectories);路径下所有文件和文件夹(包含子文件夹)

File.Create(@"D:\函数创建的文件.txt");创建文件

File.Delete(@"D:\函数创建的文件.txt");删除文件

写入文件

方法一:

FileStream fs = File.Create(@"D:\函数创建文件.txt");
string str = "我是创建的文件信息";
byte[] 字节数组 = System.Text.Encoding.UTF8.GetBytes(str);
fs.Write(字节数组, 0, 字节数组.Length);
fs.Close();

方法二:

using (FileStream fs = File.Create(@"D:\函数创建文件.txt")) {
    string str = "我是创建的文件信息";
    byte[] 字节数组 = System.Text.Encoding.UTF8.GetBytes(str);
    fs.Write(字节数组, 0, 字节数组.Length);
}

读取文件

方法一:

FileStream fw = new FileStream(@"D:\函数创建文件.txt", FileMode.OpenOrCreate);
byte[] 瓢 = new byte[1024];
fw.Read(瓢, 0, 瓢.Length);
string res = System.Text.Encoding.UTF8.GetString(瓢);
Debug.LogError(res);
fw.Close();

方法二:

using (FileStream fw = new FileStream(@"D:\函数创建文件.txt", FileMode.OpenOrCreate)) {
    byte[] 瓢 = new byte[1024];
    fw.Read(瓢, 0, 瓢.Length);
    string res = System.Text.Encoding.UTF8.GetString(瓢);
    Debug.LogError(res);
}
posted @ 2022-11-06 16:09  坞中客  阅读(22)  评论(0编辑  收藏  举报