
网络与通信程序设计:8 文件操作.ppt
9页1网络与通信程序设计网络与通信程序设计(C#)(C#)第八章第八章 IOIO流与文件操作流与文件操作文件与文件与IOIO流流v在在.NET.NET框架中,所有的输入输出操作都是基于流的方式框架中,所有的输入输出操作都是基于流的方式v输入输入/ /输出操作相关类都包含在命名空间输出操作相关类都包含在命名空间System.IOSystem.IO中中vSystem.IOSystem.IO§文件操作文件操作 (File(File类类/FileInfo/FileInfo类类) )v判断文件是否存在(判断文件是否存在(ExistsExists))§File.Exists("d:\abc.txt")v创建文件(创建文件(CreateCreate))§FileStream fs=File.Create("abc.txt")v删除文件(删除文件(DeleteDelete))§File.Delete("d:\abc.txt")v复制文件(复制文件(CopyCopy))§File.Copy("d:\abc.txt","c:\abc.txt")v移动文件(移动文件(MoveMove))§File.Move(“d:\abc.txt”,“c:\abc.txt”)v返回文件属性(返回文件属性(GetAttributesGetAttributes))§FileAttributes attrib=File.GetAttributes(“d:\abc.txt”)v返回文件创建日期和时间(返回文件创建日期和时间(GetCreationTimeGetCreationTime))§DateTime dt=File. GetCreationTime("d:\abc.txt")目录操作目录操作(Directory(Directory类类/DirectoryInfo/DirectoryInfo类类) )v判断目录是否存在(判断目录是否存在(ExistsExists))§Directory.Exists("d:\\example")v创建目录(创建目录(CreateDirectoryCreateDirectory))§Directory.CreateDirectory(d:\\example)v删除目录(删除目录(DeleteDelete))§Directory.Delete(“d:\\example”) 删除指定的空目录,如果目录非空,操作失败§Directory.Delete(“d:\\example”,True)删除指定目录以及它的所有子目录v移动目录(移动目录(MoveMove))§Directory.Move("d:\dir","d:\c#\dir")路径操作路径操作(Path(Path类类) )v改变指定文件的扩展名改变指定文件的扩展名 ChangeExtension(ChangeExtension( ) )§String nPath=Path. ChangeExtension("d:\abc.txt","doc”)v返回指定文件的扩展名返回指定文件的扩展名 GetExtension(GetExtension( ) )§String ext=Path.GetExtension("d:\abc.txt")v合并两个路径的字符串合并两个路径的字符串 Combine(Combine( ) )§String nPath=Path.Combine("d:\","example\dir“)v返回指定文件的目录部分返回指定文件的目录部分 GetDirectoryName(GetDirectoryName( ) )§String dir=Path.GetDirectoryName("d:\example\dir\abc.txt") v返回指定文件的文件名返回指定文件的文件名GetFileName(GetFileName( ) )§String dir=Path.GetFileName("d:\example\dir\abc.txt")v返回指定文件的文件名返回指定文件的文件名GetFileNameWithoutExtension(GetFileNameWithoutExtension( ) ) v返回指定路径的根目录返回指定路径的根目录 GetPathRoot(GetPathRoot( ) ) IOIO的的StreamStream系列系列vStream (Stream (字节序列字节序列) )vBufferedStreamBufferedStreamvFileStreamFileStream§Read(); ReadByte();§Write(); WriteByte();vStreamReaderStreamReaderStreamWriterStreamWritervTextReaderTextReaderTextWriterTextWritervBinaryReaderBinaryReaderBinaryWriterBinaryWriter§Read(); ReadLine(); ReadToEnd(); §Write(); WriteLine();文件读写文件读写v文件读写操作文件读写操作(FileStream(FileStream类类) )v文件的写入文件的写入(StreamWriter(StreamWriter类类 / BinaryWriter/ BinaryWriter类类) )§StreamWriter sw=new StreamWriter("d:\\abc.txt",True);§sw.Write("It is a example");§sw.WriteLine("of StreamWriter");§sw.Close();v文件的读取文件的读取(StreamReader(StreamReader类类 / BinaryReader/ BinaryReader类类) )§StreamReader sr = new StreamReader("d:\\abc.txt", Encoding.UTF8)); §textBox2.Text = sr.ReadToEnd();§sr.Close();文件操作常用控件文件操作常用控件v文件对话框文件对话框§文件夹对话框(FolderBrowserDialog)§打开文件对话框(OpenFileDialog)§保存文件对话框(SaveFileDialog)v带图标的项列表(带图标的项列表(ListViewListView))§设定列数组§设置并绑定ImageList控件§设定项任务任务7 7:文件操作:文件操作v设计文件管理器设计文件管理器§实现对指定文件夹下指定类型文件的批量重命名任务(可指定文件名前缀+若干位流水号)§计算特征值实现文件去重§文件夹比较§文件自动同步。
