使用 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();

}

posted on 2009-02-20 14:39  wn323225  阅读(262)  评论(0)    收藏  举报