[转载]Delphi 2010 新增功能:IOUtils单元TFile结构的功能
IOUtils 单元主要就是三个结构: TDirectory、TPath、TFile, 很有用; 下面是 TFile
的功能简介.
--------------------------------------------------------------------------------
TFile.Exists();
//判断指定的文件是否存在
--------------------------------------------------------------------------------
TFile.Copy();
//复制文件
var
begin
end;--------------------------------------------------------------------------------
TFile.Move();
--------------------------------------------------------------------------------
//移动文件
var
begin
end;
--------------------------------------------------------------------------------
TFile.Delete();
--------------------------------------------------------------------------------
//删除文件
--------------------------------------------------------------------------------
TFile.Replace();
--------------------------------------------------------------------------------
//替换文件, dest 会备份在 bak, 复制 source 的内容到 dest 后, sourece
会被删除.
var
begin
end;
--------------------------------------------------------------------------------
TFile.Create();
--------------------------------------------------------------------------------
//建立文件并返回一个和文件关联的 TFileStream, 指定文件存在则覆盖
var
begin
end;
--------------------------------------------------------------------------------
TFile.OpenWrite();
--------------------------------------------------------------------------------
//按只写权限打开文件并返回一个和文件关联的 TFileStream
const
var
begin
end;
--------------------------------------------------------------------------------
TFile.OpenRead();
--------------------------------------------------------------------------------
//按只读权限打开文件并返回一个和文件关联的 TFileStream
var
begin
end;
--------------------------------------------------------------------------------
TFile.Open();
--------------------------------------------------------------------------------
//打开文件并返回一个和文件关联的 TFileStream
var
begin
{ TFileMode 打开模式:
}
{ TFileMode 操作权限:
}
{ TFileShare 对其他线程的访问限制:
}
end;
--------------------------------------------------------------------------------
TFile.CreateText();
--------------------------------------------------------------------------------
//建立文本文件, 存在则覆盖; 会返回 TStreamWriter
var
begin
end;
--------------------------------------------------------------------------------
TFile.AppendText();
--------------------------------------------------------------------------------
//为追加而打开文本文件, 不存在则创建; 会返回 TStreamWriter
var
begin
end;
--------------------------------------------------------------------------------
TFile.AppendAllText();
--------------------------------------------------------------------------------
//打开文本文件, 追加文本后关闭; 文件不存在则创建.
var
begin
end;
--------------------------------------------------------------------------------
TFile.OpenText();
--------------------------------------------------------------------------------
//打开文本文件, 返回 TStreamReader.
var
begin
end;
--------------------------------------------------------------------------------
TFile.WriteAllText();
--------------------------------------------------------------------------------
//打开文本文件, 写入指定文本后关闭; 不管文件存在与否都将覆盖!
var
begin
end;
--------------------------------------------------------------------------------
TFile.WriteAllLines();
--------------------------------------------------------------------------------
//打开文本文件, 写入指定的字符串数组后关闭; 不管文件存在与否都将覆盖!
var
begin
end;
--------------------------------------------------------------------------------
TFile.WriteAllBytes();
--------------------------------------------------------------------------------
//打开文本文件, 写入指定的 TBytes 数组后关闭; 不管文件存在与否都将覆盖!
var
begin
end;
--------------------------------------------------------------------------------
TFile.ReadAllText();
--------------------------------------------------------------------------------
//打开文本文件, 全部读取字符串变量后关闭.
var
begin
end;
--------------------------------------------------------------------------------
TFile.ReadAllLines();
--------------------------------------------------------------------------------
//打开文本文件, 全部读入到字符串数组后关闭.
var
begin
end;
--------------------------------------------------------------------------------
TFile.ReadAllBytes();
--------------------------------------------------------------------------------
//打开文本文件, 全部读入到 TBytes 数组后关闭;
var
begin
end;
--------------------------------------------------------------------------------
暂时测试有问题的方法:
--------------------------------------------------------------------------------
TFile.Encrypt(); {加密文件}
TFile.Decrypt(); {解密文件}
--------------------------------------------------------------------------------
其他方法:
--------------------------------------------------------------------------------
{读取和设置属性的方法前面有过例子}
TFile.GetAttributes();
TFile.SetAttributes();
{读取和设置文件的建立时间、最后写入时间、最后访问时间(分别有本地和UTC两种时间格式)}
TFile.GetCreationTime();
TFile.GetCreationTimeUtc();
TFile.GetLastAccessTime();
TFile.GetLastAccessTimeUtc();
TFile.GetLastWriteTime();
TFile.GetLastWriteTimeUtc();
TFile.SetCreationTime();
TFile.SetCreationTimeUtc();
TFile.SetLastAccessTime();
TFile.SetLastAccessTimeUtc();
TFile.SetLastWriteTime();
TFile.SetLastWriteTimeUtc();
--------------------------------------------------------------------------------