本文所述實(shí)例為C#運(yùn)用FileInfo類實(shí)現(xiàn)拷貝文件的方法,程序中C#首先創(chuàng)建一個 StreamWriter 對象 writer,它向 FileInfo 的實(shí)例 srcFile 所表示的文件追加文本,F(xiàn)ileInfo 類的 CopyTo 方法,實(shí)現(xiàn)文件的拷貝。
具體實(shí)現(xiàn)代碼如下:
using System;using System.IO;namespace 拷貝文件{ class Class1 { [STAThread] static void Main(string[] args) { FileInfo srcFile = new FileInfo(@"E:/Temp/src.txt"); // 創(chuàng)建一個 StreamWriter 對象 writer,它向 FileInfo 的實(shí)例 srcFile 所表示的文件追加文本。 StreamWriter writer = srcFile.AppendText(); writer.WriteLine("本實(shí)例實(shí)現(xiàn)文件的拷貝"); // 清理當(dāng)前編寫器的所有緩沖區(qū),并使所有緩沖數(shù)據(jù)寫入基礎(chǔ)流 writer.Flush(); writer.Close(); // 創(chuàng)建使用 UTF8 編碼、從現(xiàn)有文本文件中進(jìn)行讀取的 StreamReader StreamReader reader = srcFile.OpenText(); Console.WriteLine("源文件為:"); // Peek方法返回下一個可用字符,如果可用字符存在,則返回非負(fù)整數(shù) while ( reader.Peek() >= 0) { Console.WriteLine(reader.ReadLine()); } FileInfo desFile = new FileInfo("E://Temp//des.txt"); // FileInfo 類的 CopyTo 方法,實(shí)現(xiàn)文件的拷貝 FileInfo hello = srcFile.CopyTo("E://Temp//des.txt", true); reader = desFile.OpenText(); Console.WriteLine("拷貝后副本為:"); while (reader.Peek()>= 0) { Console.WriteLine(reader.ReadLine()); } reader.Close(); } }}新聞熱點(diǎn)
疑難解答
圖片精選