使用 File 对象操作文件
System.IO.File 提供了一些静态方法
copy() //将现有文件复制的新文件
create()//在指定路径中创建文件
createText()//创建或打开一个文件用于写入UTF-8编码文件
Delete() //删除指定文件,如不存在则不引发异常
Exists()//制定文件是否存在
Move()//将制定文件复制到新位置
Open()//打开制定路径上的FileStream
OpenRead() //打开现有文件以进行读取
OpenText()//打开现有UTF-8编码文本文件进行读取
OpenWrite() //打开现有文件进行写入
private void CreateFile()
{
string fileName =".\\text.txt";
File.Create(fileName);
}
private void CopyFile()
{
string sourceFileName=".\\test"; //源文件
string destFileName="D:\\test.txt";//目标文件
File.Copy(sourceFileName,destFileName,true);
}
private void RenameFile()
{
string oldFileName = ".\\test.txt";
string newFileName = ".\\test2.txt";
File.Move(oldFileName,newFileName);
}
private void RenameFfile()
{
string fileName=".\\test2.txt";
File.Delete(fileName);//使用File的Delete静态方法
}
2 使StreamWrite 写入文件
StreamWrite 类常用成员方法说明
属性: AutoFlush :取值{True|False}指示StreamWrite是否在每次调用Write之后,将缓冲区输出。
Encoding :输出编码格式
事件:
Close() :关闭当前StreamWriter
Flush():清理当前StreamWrite的所有缓冲区,并写入所有缓冲数据。
Write(): 写入方法
WriteLine():写入方法,后跟行结束符
Public StreamWrite(string Path,bool append,Encoding encoding)
path :要写入文件的完整路径
append:确定是否追加到文件,如果存在,并且append为false ,则 该文件被改写
.....................................................................true ,则数据被追加,否则将创建新文件。
Encoding 为要使用的字符编码,
例:
private void WriteFile()
{
string fileName =".\\test.txt";
StreamWrite write = new StreamWirter(filename,false,System.Text.Encoding.Default);
writer.WriteLine("Hello StreamWrite!");
write.Flush();
write.Close();
}
3 SteamReader读文件
属性:
CurrentEncoding 当前StreamReader 正在使用的当前字符编码
事件:
Close :关闭并释放所有相关联的系统资源
Peak:返回下一个字符,但不使用它.
Read: 读取输入流中的一个字符或下一组字符
ReadBlock: 从当前流中读取最大数量的字符,并将该数据写入缓冲区
ReadLine: 从当前流中读取一 行字符并将数据作为字符串返回。
ReadToEnd :从流的当前位置到末尾读取流
Public StreamReader(string path,Encoding encoding,bool defbom,int bufferSize)
path:要读取的带路径的完整文件名;
encoding : 与StreamWrite相同
defbom :指示是否在文件头查找字节顺序标记。
bufferSize:指定最小缓冲区大小。
例:
private void ReadFile()
{
string filename = ".\\test.txt";
StreamReader reader= new SreamReader(filename,System.text.Encoding.Default,false,1024);
string line = reader.readerLine();
console.WriteLine(Line);
reader.Close();
}
浙公网安备 33010602011771号