文件是一些具有永久存储及特定顺序的字节组成的一个有序的、具有名称的集合。 因此,关于文件,人们常会想到目录路径、磁盘存储、文件和目录名等方面。 相反,流提供一种向后备存储写入字节和从后备存储读取字节的方式,后备存储可以为多种存储媒介之一
下面就创建和删除目录,创建和删除文件的理解:
C# Code:
static void Main(string[] args)
{
//:创建和删除目录
string path = @"d:\ MyDir";
try
{
if (Directory.Exists(path))
{
Console.WriteLine("The directory has exist!");
Console.ReadKey();
}
DirectoryInfo di = Directory.CreateDirectory(path);
Console.WriteLine("The directory was create successfully at {0}", Directory.GetCreationTime(path));
Console.ReadKey();
//di.Delete();
Console.WriteLine("The director has been delete!");
Console.ReadKey();
}
catch (Exception e)
{
Console.WriteLine("{0}", e.ToString());
}
finally { }
//创建目录下的文件;
//string path = @"d:\MyDir\Mytest.txt";(这样写出现异常:找不到路径)
string dpath = @"d:\Mydir";
string target = @"d:\MyTest";
try
{
if (!Directory.Exists(dpath))
{
Directory.CreateDirectory(dpath);
if (Directory .Exists (target ))
{
Directory .Delete (target ,true );
}
Directory .Move (dpath ,target);//移动目录
if (!File.Exists(target + @"\Mytest.txt"))//注意必须加目录,不然创建不了文件
{
using (StreamWriter sw = File.CreateText(target + @"\MyTest.txt"))//写入文本
{
sw.WriteLine("111");
sw.WriteLine("222");
sw.WriteLine("333");
}
using (StreamReader sr = File.OpenText(target + @"\MyTest.txt"))//读取文本
{
string s = "";
while ((s = sr.ReadLine()) != null)
{
Console.WriteLine(s);
}
}
}
Console.WriteLine("{0} {1}", target, Directory.GetFiles(target).Length);
}
}
catch (Exception e)
{
Console.WriteLine("{0} ", e.ToString());
}
//FileInfo di = File.CreateText(path);
Console.ReadKey();
}
}