求助:关于文件操作FileInfo类、File类与FileStream类的关系
各位大神,以前在对文件进行读写和创建删除操作时,读写使用的是StreamWriter和StreamReader两个类,创建或者删除时就用Fileinfo类和FileSteam类配合着使用,一直不理解这几个概念,这几天有空静下心来看看深入学习,发现其实很多不明白的地方,下面我我边写代码边提疑问,希望高手能指点江山。
现在编一段代码,要实现在D盘根目录下创建一个文件夹,文件夹名称为测试,然后在该文件夹下新建一个文件名为test的文本文件,再把一段字符串写入这个文件内:
string str ="D:\\测试"; DirectoryInfo filedir = new DirectoryInfo(str); filedir.Create(); //建立目录 FileInfo file = new FileInfo(str + "\\test.txt"); file.Create(); //新建文件 StreamWriter sw = new StreamWriter(str + "\\test.txt"); sw.Write("测试看看"); //写入文件 sw.Close();
string str ="D:\\测试"; DirectoryInfo filedir = new DirectoryInfo(str); filedir.Create(); //建立目录 FileInfo file = new FileInfo(str + "\\test.txt"); FileStream f= file.Create(); //新建文件 注意:这里把file.Create()赋值给了FileSteam类的变量f f.Close(); //释放内存 StreamWriter sw = new StreamWriter(str+"\\test.txt"); sw.Write("测试看看"); //写入文件 sw.Close();