
第6讲数据流和文件 NET框架 ADO.NET ●文件类的结构 ●FileSystemlnfo NET编程基础 ●且录类 ●文件类 面向对象编程 Visual Studio.NET ●数据流
⚫文件类的结构 ⚫FileSystemInfo ⚫目录类 ⚫文件类 ⚫数据流 第6讲 数据流和文件 Use Visual Studio .NET 面向对象编程 VisualStudio.NET ADO.NET .NET框架 .NET编程基础

1文件类的结构 System.l0提供的 FileSystemlnfo Directorylnfo Directory Path Filelnfo File FileStream StreamRe StreamWriter ader 目录服务 文件路径 流读写 服务
System.IO提供的 FileSystemInfo 1 文件类的结构

2 FileSystemlnfo基类 ●FileSystemInfo是一个抽象类 ●具体编程时打交道的是 DirectoryInfo和Filelnfo类
2 FileSystemInfo基类 ⚫FileSystemInfo是一个抽象类 ⚫具体编程时打交道的是 DirectoryInfo和FileInfo类

3目录类 ●Directory和DirectoryInfo ●Directory类提供静态方法 ●重点学习的方法 -GetDirectories方法 -GetFiles方法
3 目录类 ⚫Directory和DirectoryInfo ⚫Directory类提供静态方法 ⚫重点学习的方法 –GetDirectories方法 –GetFiles方法

DirectoryInfo.GetDirectories Dim thisDir As New DirectoryInfo("c:\") '定义DirectoryInfo目录数组 Dim subDrs As DirectoryInfo() “使用GetDirectories返▣一组数组 subDrs thisDir.GetDirectories
DirectoryInfo.GetDirectories Dim thisDir As New DirectoryInfo(“c:\”) ‘定义DirectoryInfo目录数组 Dim subDrs As DirectoryInfo() ‘使用GetDirectories返回一组数组 subDrs = thisDir.GetDirectories

Directory.GetDirectories Dim thisDir As Directory ‘定义字符串数组 Dim subDrs As String() '使用GetDirectories返回字符串数组 subDrs thisDir.GetDirectories("c:\")
Directory.GetDirectories Dim thisDir As Directory ‘定义字符串数组 Dim subDrs As String() ‘使用GetDirectories返回字符串数组 subDrs = thisDir.GetDirectories(“c:\”)

DirectoryInfo.GetFiles Dim thisDir As New DirectoryInfo("c:\") “定义目录数组 Dim fs As Filelnfo() 使用GetFiles返回Filelnfo数组 fs=thisDir.GetFiles(“*.vb”)
DirectoryInfo.GetFiles Dim thisDir As New DirectoryInfo(“c:\”) ‘定义目录数组 Dim fs As FileInfo() ‘使用GetFiles返回FileInfo数组 fs = thisDir.GetFiles(“*.vb”)

Directory.GetFiles Dim thisDir As Directory ‘定义字符串数组 Dim fs As String() '使用GetFiles返回字符串数组 fs=thisDir.GetFiles(c:\”,"*.vb”)
Directory.GetFiles Dim thisDir As Directory ‘定义字符串数组 Dim fs As String() ‘使用GetFiles返回字符串数组 fs = thisDir.GetFiles(“c:\”,”*.vb”)

4File和Filelnfo类 ●File类提供静态方法 ●Open方法的3个枚举参数 -FileMode -FileAccess -FileShare
4 File和FileInfo类 ⚫File类提供静态方法 ⚫Open方法的3个枚举参数 –FileMode –FileAccess –FileShare

FileMode:枚举 ●有容错功能 -Append:文件不存在则自动创建 -Create:文件存在则覆盖 -OpenOrCreate:存在Open不存在Create ·没有容错功能 -CreateNew:如果存在则抛出异常 -Open/Truncate:如果不存在则抛出异常
FileMode枚举 ⚫有容错功能 –Append:文件不存在则自动创建 –Create:文件存在则覆盖 –OpenOrCreate:存在Open不存在Create ⚫没有容错功能 –CreateNew: 如果存在则抛出异常 –Open/ Truncate:如果不存在则抛出异常