# IO 相關方法 ## Dir ```Pascal function DirectoryExists(const Directory: string; FollowLink: Boolean = True): Boolean; function str2Dir(const path: string[]): void ``` ## String ini 相關 ```Pascal TIniFile = class(TCustomIniFile) public destructor Destroy; override; function ReadString(const Section, Ident, Default: string): string; override; procedure WriteString(const Section, Ident, Value: String); override; procedure ReadSection(const Section: string; Strings: TStrings); override; procedure ReadSections(Strings: TStrings); override; procedure ReadSectionValues(const Section: string; Strings: TStrings); override; procedure EraseSection(const Section: string); override; procedure DeleteKey(const Section, Ident: String); override; procedure UpdateFile; override; end; ``` ## String dat 相關 delphi 大量使用 字串.LoadFromFile, 字串.SaveToFile - LoadFromFile - SaveToFile ```Pascal procedure LoadFromFile(const FileName: string); overload; virtual; procedure LoadFromFile(const FileName: string; Encoding: TEncoding); overload; virtual; procedure LoadFromStream(Stream: TStream); overload; virtual; procedure LoadFromStream(Stream: TStream; Encoding: TEncoding); overload; virtual; procedure Move(CurIndex, NewIndex: Integer); virtual; procedure SaveToFile(const FileName: string); overload; virtual; procedure SaveToFile(const FileName: string; Encoding: TEncoding); overload; virtual; procedure SaveToStream(Stream: TStream); overload; virtual; procedure SaveToStream(Stream: TStream; Encoding: TEncoding); overload; virtual; ```