l 基本操作:创建、移动和删除的功能
l 命名空间System.IO
l Directory常用方法Directory提供静态方法,与之对应的DirectoryInfo可以提供实例方法
l CreateDirectory()
? Move()
? Delete()
? Exist()
方法的应用:
using System.IO;
namespace _目录管理
{
class Program
{
static void Main(string[] args)
{
//string path=@"I:\1018基础班课程资料\20121108C#基础\资料\1";
//Directory.CreateDirectory(path);//在指定的路径下创建一个文件夹,如果文件夹内有东西再创建不报异常
//Directory.Delete(path,true);//这个方法是删除指定路径下的文件夹,如果文件夹内有东西,可以采用第二个重载,就不会报异常
// bool result=Directory.Exists(path);//判断这个路径下有没有这个文件夹
// Console.WriteLine(result);
//string ps= Directory.GetCurrentDirectory();//获取当前程序所在的目录
//Console.WriteLine(ps);
//string[]dire=Directory.GetDirectories(path);//获取指定路径下所有文件夹的全路径
//for (int i = 0; i < dire.Length; i++)
//{
// Console.WriteLine(dire[i]);
//}
//string [] file=Directory.GetFiles(path);//获取这个文件夹下面所有文件的全路径
//for (int i = 0; i < file.Length; i++)
//{
// Console.WriteLine(file[i]);
//}
Console.WriteLine("哦买雷电嘎嘎闹!!!");
Console.ReadKey();
}
}
}
文件流FileStream
l Read方法与Write方法
l FileMode
? Read、Write、ReadWrite
l FileAccess
? Append、Create、CreateNew、Open、
? OpenOrCreate、Truncate
方法应用:
using System.IO;
namespace _04FileStream类
{
class Program
{
static void Main(string[] args)
{
string path = @"I:\1018基础班课程资料\20121108C#基础\资料\1.txt";
//FileStream fs= File.Open(path, FileMode.Open);
using (FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read))
{
using (StreamReader sr = new StreamReader(fs, Encoding.Default))
{
//sr.ReadLine();
while (!sr.EndOfStream)
{
Console.WriteLine(sr.ReadLine());
}
//Console.WriteLine(sr.ReadLine());
//sr.ReadToEnd();
//Console.WriteLine(sr.ReadToEnd());
}
}
Console.ReadKey();
using (FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Write, FileShare.Write))
{
using (StreamWriter sw = new StreamWriter(fs, Encoding.Default))
{
sw.Write("哈哈");
}
}
Console.ReadKey();
}
}
}