File,FileInfo,Directory,DirectoryInfo
兩者的共同點(diǎn):??
一:都用于典型的操作,如復(fù)制、移動、重命名、創(chuàng)建、打開、刪除和追加到文件???
二:默認(rèn)情況下,將向所有用戶授予對新文件的完全讀/寫訪問權(quán)限。??
兩者的區(qū)別:???
File類是靜態(tài)類,由于所有的File方法都是靜態(tài)的,所以如果只想執(zhí)行一個(gè)操作,那么使用File方法的效率比使用相應(yīng)的FileInfo?實(shí)例方法可能更高。所有的File方法都要求當(dāng)前所操作的文件的路徑。File?類的靜態(tài)方法對所有方法都執(zhí)行安全檢查。如果打算多次重用某個(gè)對象,可考慮改用FileInfo的相應(yīng)實(shí)例方法,因?yàn)椴⒉豢偸切枰踩珯z查。??
file,directory可以控制多個(gè)文件所以進(jìn)行每次安全檢查,而FileInfo,DirectoryInfo只能控制一個(gè)文件信息只進(jìn)行一次安全處理。???
靜態(tài)方法每次對文件進(jìn)行操作過程是:靜態(tài)方法存在于棧頭,它是由類調(diào)用,然后尋找需要操作的文件。尋找需要操作文件的過程是個(gè)IO過程,耗時(shí)比較長。但它不必要到堆區(qū)去遍歷實(shí)例化新對象。???
普通方法是由當(dāng)時(shí)的對象調(diào)用,需要創(chuàng)建對象,new一個(gè),(靜態(tài)方法不需要此過程)但如果操作次數(shù)多的話,普通方法就不需要再次去執(zhí)行不必要而且耗時(shí)的IO操作,就能整體提速!???
所以執(zhí)行方法的次數(shù)也就能決定了使用哪個(gè)類的最佳選擇。
轉(zhuǎn)載于:https://www.cnblogs.com/WarBlog/p/5828350.html
總結(jié)
以上是生活随笔為你收集整理的File,FileInfo,Directory,DirectoryInfo的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: UE4流送方案对比
- 下一篇: UE4 遮挡剔除文档